gpt4 book ai didi

.net - 运行 `dotnet test` 时显示 `dotnet vstest` 输出接收器的输出

转载 作者:行者123 更新时间:2023-12-03 18:13:56 29 4
gpt4 key购买 nike

编辑: 以下是最初与标题一起发布的前一个问题

xunit show ITestOutputHelper output when run in the console



经过调查(见评论),这个问题仍然非常相关,需要一个答案,但它似乎应该针对 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 编辑器集成运行它时,我可以在“输出” Pane 中看到输出。当我通过 dotnet test 运行它时,我没有。如何通过控制台显示此输出?

最佳答案

只是为了分享对我有用的东西(我不是 vstest sink 的专家,所以可能无法回答更深层次的问题):

我有一个简单的测试,像这样:

public class UnitTest1
{
private readonly ITestOutputHelper _output;

public UnitTest1(ITestOutputHelper output)
{
_output = output;
}

[Fact]
public void Test1()
{
_output.WriteLine("My message.");
}
}

所以如果我看/ run this test in console :
dotnet watch test --logger:"console;verbosity=detailed"

我看到输出如下:
  V XUnitTestProject1.UnitTest1.Test1 [5ms]
Standard Output Messages:
My message.

我正在使用 .NET Core SDK 3.1.201。

关于.net - 运行 `dotnet test` 时显示 `dotnet vstest` 输出接收器的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61087246/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com