JetBrains Rider 2026.1 Help

コードインスペクション:NUnit。 引数の型に互換性がないか、引数の値が正しくありません。

このインスペクションは、 TestCase 引数を介してテストに渡す値の型とテストメソッド内の対応するパラメーターの型の不一致について通知します。 例: 以下のテスト方法では、エラーは非常に明白です。

[TestCase("one")] public void Test9(int x) { // do something }

しかし、時には、エラーを見つけるのが難しくなる可能性があります。 たとえば

[TestCase(1, 2)] public void Test4(int[] values) { // do something }

この場合、配列は自動的には作成されないため、テストが正しく機能するためには引数が配列である必要があります。

[TestCase(new [] {1, 2})] public void Test4(int[] values) { // do something }

NUnit は、 TestCase 経由で指定された値をテストで使用する前に変換しようとし、JetBrains Rider はこの変換を考慮した上で警告を出します。 NUnit 2.x と NUnit 3 では値変換ロジックが異なることにも注意してください。

2026 年 6 月 12 日