ReSharper 2024.3 ヘルプ

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

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

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

これらのインスペクションは、NUnit テストに関連するコードの問題を検出します。

インスペクション

デフォルトの重大度

NUnit: 非同期テストメソッドは、Task または Task <T> を返す必要があります

警告

NUnit。値が重複しています。

警告

NUnit。パラメーター属性が無視されました。

警告

NUnit。暗黙的に指定されていない null 値

警告

NUnit。互換性のない引数型または不正な引数値です。

警告

NUnit。予期される結果の型に互換性がないか、値が正しくありません。

警告

NUnit。範囲の境界が正しくありません。'to' は 'from' 以上である必要があります。

警告

NUnit。範囲ステップの符号が一致しません。

警告

NUnit。TestCase 属性に引数がありません。

警告

NUnit。テストメソッドの宣言に 'CancelAfter' 属性がありません。

警告

NUnit。非 void テストメソッドに期待される結果がありません。

警告

NUnit。属性に値が指定されていません。

警告

NUnit。非公開のテストメソッド

警告

NUnit。範囲「step」パラメーター値はゼロ以外である必要があります。

警告

NUnit。TestCase 属性に冗長な引数があります。

警告

NUnit。ExpectedResult の代わりに冗長な引数

警告

NUnit。void テストメソッドの冗長な期待結果

警告

NUnit。指定された属性値によって生成されるテストが多すぎます。

無効

NUnit。指定された値はテストパラメーター型と互換性がありません。

警告

NUnit。テストケースの Result プロパティが ExpectedResult と重複しています。

警告

NUnit。テストケースの結果プロパティは廃止されました。

警告

NUnit。テストケースソースは、フィールド、プロパティ、メソッドである必要があります。

警告

NUnit。テストケースソースは非抽象であり、IEnumerable を実装する必要があります。

警告

NUnit。テストケースソースは静的である必要があります。

警告

NUnit。ステップ値では最大範囲値に到達できません。

警告

NUnit。テストメソッドパラメーターの値が提供されていません。

警告

NUnit。範囲内の値がテストパラメーターの型に適合しません。

警告

NUnit.AutoFixture. 引数の型に互換性がないか、引数の値が正しくありません。

警告

NUnit.AutoFixture. Test または TestFixture 属性がありません。

警告

NUnit.AutoFixture. InlineAutoData 属性に冗長な引数があります。

警告

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

これらのインスペクションは xUnit.Net テストに関連するコードの問題を検出します。

関連ページ:

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

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

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

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