単体テストのコード品質を維持する
最も強力な ReSharper 機能の 1 つであるコードインスペクションは、単体テストを作成するときに役立ちます。数百の汎用インスペクションに加えて、単体テストに固有の問題を対象とする専用のインスペクションも多数あります。
NUnit (30 インスペクション)
これらのインスペクションは、NUnit テストに関連するコードの問題を検出します。
インスペクション | |
---|---|
NUnit。値が重複しています。 | |
NUnit。パラメーター属性が無視されました。 | |
NUnit。予期される結果の型に互換性がないか、値が正しくありません。 | |
NUnit。範囲ステップの符号が一致しません。 | |
NUnit。TestCase 属性に引数がありません。 | |
NUnit。テストメソッドの宣言に 'CancelAfter' 属性がありません。 | |
NUnit。非 void テストメソッドに期待される結果がありません。 | |
NUnit。属性に値が指定されていません。 | |
NUnit。TestCase 属性に冗長な引数があります。 | |
NUnit。指定された値はテストパラメーター型と互換性がありません。 | |
NUnit。テストケースの結果プロパティは廃止されました。 | |
NUnit。テストケースソースは静的である必要があります。 | |
NUnit。ステップ値では最大範囲値に到達できません。 | |
NUnit。テストメソッドパラメーターの値が提供されていません。 | |
NUnit.AutoFixture. 引数の型に互換性がないか、引数の値が正しくありません。 | |
NUnit.AutoFixture. Test または TestFixture 属性がありません。 | |
NUnit.AutoFixture. InlineAutoData 属性に冗長な引数があります。 |
Xunit (1 インスペクション)
これらのインスペクションは xUnit.Net テストに関連するコードの問題を検出します。
インスペクション | |
---|---|
関連ページ:
コードインスペクションでコードの問題を見つける
ReSharper の静的コード分析はコードインスペクションと呼ばれ、サポートされているすべての言語のコードに 2300 を超える個別のコードインスペクションを適用することによって実行されます。コードの問題はいくつかの方法で見つけることができます:ReSharper は、エディターで開かれたすべてのファイルについて、設計時に自動的にコードの問題を見つけてハイライトします。デザインタイムコードインスペクションのスコープは、ソリューション全体の分析を使用してソリューション全体に拡張できます。この場合...
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...