Edit:以下是最初以标题发布的前一个问题
xunit 在控制台中运行时显示 ITestOutputHelper 输出
经过调查(见评论),这个问题仍然非常相关,需要答案,但似乎应该向vstest
框架和输出接收器而不是 xunit。
现在的具体问题是:当某些内容写入dotnet vstest
输出接收器,如何让它在运行时显示dotnet test
从命令行。具体来说,我希望能够设置一个观察者dotnet watch
连续运行测试,我更关心输出而不是结果(我较少将其用作测试系统,而更多地用作开发笔记本)。而且我不想局限于 Visual Studio 或 vscode。
原问题:
在我的测试课上我有
[Fact]
public void Test() {
output.WriteLine("WHATEVER");
}
readonly ITestOutputHelper output;
public GroceryTests(ITestOutputHelper output) => this.output = output;
当我通过 vscode 编辑器内集成运行此命令时,我可以在“输出”窗格中看到输出。当我通过运行它时dotnet test
我不。如何通过控制台显示此输出?
只是分享对我有用的方法(我不是 vstest 接收器方面的专家,所以可能无法回答更深层次的问题):
我有一个像这样的简单测试:
public class UnitTest1
{
private readonly ITestOutputHelper _output;
public UnitTest1(ITestOutputHelper output)
{
_output = output;
}
[Fact]
public void Test1()
{
_output.WriteLine("My message.");
}
}
所以如果我看/在控制台中运行此测试 https://github.com/xunit/xunit/issues/1141#issuecomment-443332935:
dotnet watch test --logger:"console;verbosity=detailed"
我看到类似的输出:
V XUnitTestProject1.UnitTest1.Test1 [5ms]
Standard Output Messages:
My message.
我正在使用 .NET Core SDK 3.1.201。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)