コード検査: NUnit。テストケースソースは静的である必要があります。
NUnit 3.x 以降では、ソースの名前を表す TestCaseSource(英語) または ValueSource(英語) 属性引数は、静的フィールド、プロパティ、メソッドを参照する必要があります。例:
public class MyTestClass
{
[TestCaseSource("DivideCases")]
public void DivideTest(int n, int d, int q)
{
Assert.AreEqual(q, n / d);
}
static object[] DivideCases =
{
new object[] { 12, 3, 4 },
new object[] { 12, 2, 6 },
new object[] { 12, 4, 3 }
};
}
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: NUnit: テストケースソースは、フィールド、プロパティ、メソッドである必要があります。| ReSharper ドキュメント
NUnit の TestCaseSource および ValueSource 属性は、データソースメンバーが静的フィールド、プロパティ、メソッドであることを必要とします。[TestFixture] public sealed class TestCaseSourceTest { static IEnumerable<int> _fieldSource = new[] {1, 2, 3}; static IEnumerable<int> PropertySource => n...