代码检查:Xunit 测试中的控制台输出
单元测试的输出通常使用 Console.WriteLine 打印。 然而,这可能无法在 xUnit.net 2.x 中正常工作,因为默认情况下启用了并行化。 相反,正如 xUnit.net 文档所建议的,您应该使用 ITestOutputHelper 来捕获测试输出。
JetBrains Rider 将会警告您在 Fact 方法中使用 Console.WriteLine ,并建议一个快速修复,将这些用法转换为 ITestOutputHelper 的实例。
public class XUnitTestClass
{
[Fact]
public void Test1()
{
Console.WriteLine("Hello");
}
}
public class XUnitTestClass
{
private readonly ITestOutputHelper _testOutputHelper;
public XUnitTestClass(ITestOutputHelper testOutputHelper)
{
_testOutputHelper = testOutputHelper;
}
[Fact]
public void Test1()
{
_testOutputHelper.WriteLine("Hello");
}
}
最后修改日期: 2025年 9月 26日