ReSharper 2025.2 Help

代码检查:Xunit 测试中的控制台输出

单元测试的输出通常使用 Console.WriteLine 打印。 然而,这可能无法在 xUnit.net 2.x 中正常工作,因为默认情况下启用了并行化。 相反,正如 xUnit.net 文档所建议的,您应该使用 ITestOutputHelper 来捕获测试输出。

ReSharper 将会警告您在 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月 27日