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