コードインスペクション: Xunit テストのコンソール出力
ユニットテストの出力は、よく Console.WriteLine を使って出力されます。 しかし、xUnit.net 2.x ではデフォルトで並列処理が有効になっているため、正しく動作しない場合があります。 代わりに、 xUnit.net ドキュメント の提案通り、テスト出力をキャプチャするには ITestOutputHelper を使ってください。
JetBrains Rider はファクト メソッド内での 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 日