Тест TestCase, управляемый данными, завершается неудачно, когда обновление с nunit2 до 3 с Runtime обнаружило недопустимую программу - PullRequest
0 голосов
/ 27 февраля 2019

Обновление с nunit2 до nunit3, и в Team City в коде nunit получено «Common Language Runtime обнаружил недопустимую программу».

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){ ... }

Тест отлично работает в VisualStudio, хотя я нахожу тесты, управляемые данными, в nunit шаткими, поскольку они легко исчезают с бегуна или просто показывают синий значок без дополнительной подсказки.

...