コード検査: NUnit。テストケースソースは、フィールド、プロパティ、メソッドである必要があります。
NUnit の TestCaseSource(英語) および ValueSource(英語) 属性は、データソースメンバーが静的フィールド、プロパティ、メソッドであることを必要とします。
[TestFixture]
public sealed class TestCaseSourceTest
{
static IEnumerable<int> _fieldSource = new[] {1, 2, 3};
static IEnumerable<int> PropertySource => new[] {4, 5, 6};
static IEnumerable<int> MethodSource() => new[] {7, 8, 9};
public event UnhandledExceptionEventHandler OnError
{
add => throw new NotImplementedException();
remove => throw new NotImplementedException();
}
[TestCaseSource(nameof(_fieldSource))] // ok
[TestCaseSource(nameof(PropertySource))] // ok
[TestCaseSource(nameof(MethodSource))] // ok
[TestCaseSource(nameof(OnError))] // Warning: expected field/property/method
public void Test1(int x)
{
Console.WriteLine(x);
}
}
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: NUnit: 非 void テストメソッドの期待される結果がありません。| ReSharper ドキュメント
このインスペクションは、期待される結果が戻り値を持つテストメソッドのテストまたはテストケース属性にないという事実に注意を喚起します。ReSharper はまた、引数を互換性のある型のデフォルト値に追加するクイックフィックスを提案します。これはその後、希望の値に置き換えることができます。[TestCase] // Warning: missing ExpectedResult public async Task<int> Test() { // do something return...