コードインスペクション:Xunit テストのコンソール出力
ユニットテストの出力は、しばしば Console.WriteLine を使って表示されます。 ただし、xUnit.net 2.x ではデフォルトで並列化が有効になっているため、これが正しく動作しない可能性があります。 その代わりに、 xUnit.net ドキュメント の推奨通り、 ITestOutputHelper を使ってテスト出力をキャプチャしてください。
ReSharper はファクトメソッド内での 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");
}
}
2026 年 6 月 12 日