コード検査: NUnit。互換性のない引数型または不正な引数値です。
このインスペクションは、TestCase
引数を介してテストに渡す値の型とテストメソッド内の対応するパラメーターの型の不一致について通知します。例: 以下のテスト方法では、エラーは非常に明白です。
しかし、時には、エラーを見つけるのが難しくなる可能性があります。たとえば
この場合、配列は自動的には作成されないため、テストが正しく機能するためには引数が配列である必要があります。
NUnit は、TestCase
経由で提供された値をテストで使用する前に変換しようとし、ReSharper は警告を発行する前にこの変換を考慮することに注意してください。NUnit 2.x と NUnit 3 では値変換ロジックが異なることにも注意してください。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: NUnit: 非同期テストメソッドは、Task または Task <T> を返す必要があります
NUnit 3.x の非同期テストメソッドは、値が返されない場合はを返すか、型の値が返される場合はを返さなければなりません。以下は、非同期テストが正しく機能しない 2 つの状況です。[Test] // Warning: Async test method is void public async void Test1() { // do something await Task.CompletedTask; } [Test] // Warning: NUnit 3.10 does not sup...