我创建了一个新的.NET Core Class Library项目,命名为
这是基于 xUnit.net文档示例 的内容。我知道文档还会谈到“消息汇聚”之类的东西,但我记得在Visual Studio的输出窗口中看到该消息。但在我的真实项目中,这似乎只能偶尔起作用。
我知道我可以选择一个测试后单击“输出”超链接查看它,但那只是多了一步,而且输出也没有等宽字体(我想要有)。
请参见此内容: 如何配置xUnit以在“输出窗口”中提供输出?
FooBarBaz
。然后我使用包管理器控制台运行了以下命令:
Install-Package xunit xunit
Install-Package xunit xunit.runners.visualstudio
using Xunit;
using Xunit.Abstractions;
namespace FooBarBaz
{
public class Class1
{
private readonly ITestOutputHelper output;
public Class1(ITestOutputHelper output)
{
this.output = output;
output.WriteLine("OUTPUT FROM MY CONSTRUCTOR");
}
[Fact]
public void SmokeTest()
{
output.WriteLine("OUTPUT FROM MY TEST");
Assert.True(true);
}
}
}
这是基于 xUnit.net文档示例 的内容。我知道文档还会谈到“消息汇聚”之类的东西,但我记得在Visual Studio的输出窗口中看到该消息。但在我的真实项目中,这似乎只能偶尔起作用。
我知道我可以选择一个测试后单击“输出”超链接查看它,但那只是多了一步,而且输出也没有等宽字体(我想要有)。
请参见此内容: 如何配置xUnit以在“输出窗口”中提供输出?
ITestOutputAdapter
是每次运行时传递给测试类,因此捕获的输出仅针对该运行-其是 VS shell 决定是否公开它,除非它失败(这样可以节省内存等以及屏幕空间)。 - Ruben Bartelink