ReSharper 2024.3 ヘルプ

コード検査: 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"); } }

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コード検査: NUnit: テストケースソースは非抽象で、IEnumerable を実装する必要があります。| ReSharper ドキュメント

NUnit の TestCaseSource 属性は、パラメーター化されたテストのために引数が提供されるソースを識別するために使用されます。テストケースを提供するクラスはデフォルトコンストラクターを持ち、を実装する必要があります。テストソースクラスがを実装していない場合、ReSharper は警告を出します。NUnit では、さまざまな方法でテストケースソースを指定できることに注意してください。詳細については、TestCaseSourceAttribute のドキュメントを参照してください。最終更新日...