2016-08-22 4 views
0

をスローします。 StackTrace:NUnitの組合せが、私はこのようないくつかのテストを持っているTargetParameterCountException

at System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
at NUnit.Core.Reflect.InvokeMethod(MethodInfo method, Object fixture, Object[] args) 
at NUnit.Core.TestMethod.RunTestMethod(TestResult testResult) 
at NUnit.Core.TestMethod.RunTestCase(TestResult testResult) 

何が問題なのですか。私はNunit 3.4.1とVS 2012を使用します。 シンプルなテストがうまくいきます。

答えて

1

あなたのコードはうまく動作し、NUnit 3 Visual Studio Adapterを使ってうまく動作します。コールスタックに基づいて、古いNUnit 2ベースのアダプタでコードを実行しようとしています。 Resharperの古いバージョンか、NUnit 3テストを実行しないように更新される前の古いバージョンのNUnit Visual Studio Extensionです。

NUnit 3 Visual Studio adapterをインストールして試してみてください。 Resharperを使用している場合は、更新料金を支払う必要があります。

また、pro-tipでは、boolまたはenumの属性に値を含める必要はなく、すべての値が自動的に挿入されます。また、属性は必要ありません。ここで

は、あなたの例の私の簡易版である

[Combinatorial] 
public void SomeTest([Values] bool flag, [Values(2, 5)] int someValue) 
{ 
    TestContext.WriteLine($"{flag} - ${someValue}"); 
} 

とVisual Studioアダプタ、

enter image description here

+0

の結果は、ありがとうございます。私は同様の決定を見つけました。私はNUnit 3.4を使用しようとし、その問題が発生しました。私がNUnit 2.6を使用するようになったとき、私のテストは正常に動作するようになりました。 –

関連する問題