从nunit2更新到3并在运行时检测到无效程序时,数据驱动的TestCase测试失败

时间:2019-02-27 14:10:38

标签: nunit-3.0

从nunit2更新到nunit3,并在Team city上以nunit的代码获取了“公共语言运行时检测到无效程序”。

System.InvalidProgramException : Common Language Runtime detected an invalid program.
   at NUnit.Framework.Internal.TestParameters..ctor(ITestData data)
   at NUnit.Framework.Internal.TestCaseParameters..ctor(ITestCaseData data) in C:\src\nunit\nunit\src\NUnitFramework\framework\Internal\TestCaseParameters.cs:line 68
   at NUnit.Framework.TestCaseAttribute.GetParametersForTestCase(IMethodInfo method) in C:\src\nunit\nunit\src\NUnitFramework\framework\Attributes\TestCaseAttribute.cs:line 267

测试看起来像

[TestCase("SomeData", TestName = "ATestName")]
[TestCase("DataSome", TestName = "ANameTest")]
public void MyTest(string myData){ ... }

该测试在Visual Studio中运行良好,尽管我发现以数据为单位的数据驱动测试不稳定,因为它们很容易从测试运行程序中消失,或者只是显示没有进一步提示的蓝色图标。

0 个答案:

没有答案