JetBrains Rider 2020.3 ヘルプ

単体テストのコード品質を維持する

最も強力な JetBrains Rider 機能の 1 つであるコードインスペクションは、単体テストを作成するときに役立ちます。数百の汎用インスペクションに加えて、単体テストに固有の問題を対象とする専用のインスペクションも多数あります。

NUnit (27 インスペクション)

インスペクション デフォルトの重大度
NUnit: 非同期テストメソッドは、Task または Task <T> を返す必要があります 警告
NUnit: TestCaseSource または ValueSource 属性のシンボルを解決できません 警告
NUnit。値が重複しています 警告
NUnit。無視されたパラメーター属性 警告
NUnit。暗黙的に指定されていない null 値 警告
NUnit: 互換性のない引数型または不正な引数値 警告
NUnit: 互換性のない予期される結果の型または不正確な値 警告
NUnit: 範囲の境界が正しくない: 'to' は 'from' 以上である必要があります 警告
NUnit: 範囲ステップ記号の不一致 警告
NUnit: TestCase 属性に引数がありません 警告
NUnit: 非ボイドテストメソッドの期待される結果がありません 警告
NUnit: 属性に値が指定されていません 警告
NUnit: 非公開のテスト方法 警告
NUnit: 範囲「ステップ」パラメーター値はゼロ以外でなければなりません 警告
NUnit: TestCase 属性の冗長な引数 警告
NUnit: ExpectedResult の代わりに冗長な引数 警告
NUnit: ボイドテスト方法の冗長な期待結果 警告
NUnit: 指定された属性値は、テストが多すぎます 無効
NUnit: 指定された値は、テストパラメーター型と互換性がありません 警告
NUnit: テストケースの結果プロパティが ExpectedResult と重複しています 警告
NUnit: テストケースの結果プロパティは廃止されました 警告
NUnit: テストケースのソースは、フィールド、プロパティ、またはメソッドである必要があります 警告
NUnit: テストケースのソースは抽象的ではなく、IEnumerable を実装する必要があります 警告
NUnit: テストケースソースは静的である必要があります 警告
NUnit: ステップ値では最大範囲値に到達できません 警告
NUnit: テストメソッドパラメーターの値は提供されていません 警告
NUnit: 範囲内の値がテストパラメーターの型に適合しません 警告

Xunit (1 インスペクション)

関連ページ:

コードインスペクションでコードの問題を見つける

JetBrains Rider の静的コード分析はコードインスペクションと呼ばれ、サポートされているすべての言語のコードに 2300 を超える個別のコードインスペクションを適用することによって実行されます。コードの問題はいくつかの方法で見つけることができます:JetBrains Rider は、エディターで開かれたすべてのファイルについて、設計時に自動的にコードの問題を見つけてハイライトします。設計時コードインスペクションスコープは、ソリューション全体の分析を使用してソリューション全体に拡張でき...

コードインスペクション設定の構成

コードアノテーションを使用して、JetBrains Rider がコードをインスペクションする方法をカスタマイズすることもできます。設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用し...

テストの実行と結果の分析

JetBrains Rider の単体テストランナーでは、同じ ID で 2 つ以上のテストを実行できません。これが実際に起こることはめったにありませんが、同じ ID のテストがある場合、それらは単体テストウィンドウに単一のノードとして表示され、そのうちの 1 つだけが実行されます。テストフレームワークはさまざまな方法でテストを識別します。例: MSTest はテスト方法の FQN を使用しますが、NUnit はテスト ID としてテスト属性のプロパティを使用します。JetBrains Ride...