Неуправляемые тесты NUnit с адаптером NUnit 3.10.0.21
В Visual Studio 2015 V14 Update3 с адаптером NUnit 3.10.0.21 и NUnit Framework 3.10.1 обозреватель тестов Visual Studio показывает тесты с исходными кодами, но некоторые тесты нельзя запустить с помощью T.Explorer.
Visual Studio - тестовый проводник
После запуска всех тестов не все тесты были запущены:
Чтобы выбрать один из двух последних тестов и запустить его, просто ничего не получится, а в окне вывода тестов появятся довольно бесполезные сообщения:
------ Run test started ------
NUnit Adapter 3.10.0.21: Test execution started
Running selected tests in C:\TFS\TestFactory\TA\DA\DAGICom\bin\Debug\DAGICom.exe
NUnit3TestExecutor converted 5 of 5 NUnit test cases
NUnit Adapter 3.10.0.21: Test execution complete
========== Run test finished: 0 run (0:00:02,49) ==========
1 ответ
Я решил, что проблема зависит от длины строки, передаваемой в метод теста. С предыдущей комбинацией Nunit.Framework ("3.2.0") и NUnit3TestAdapter (3.0.10) этой проблемы не было. В настоящее время кажется, что максимальная строка фиксированной длины составляет 850 символов.
максимальная фиксированная длина (результат) = 850 символов.
[Test(Author = "Michele Delle Donne"), Description("")]
[TestCaseSource("TC_XXXX_XXXXXXXXXX"), Category("XXXXX")]
public void DA_ACOM(Type testClass, string environment, string user, string pwd, string result)
{
Services.ObjBase automationTest = null;
object[] args = new object[] { Settings_Default.browser, environment, testClass.ToString(), testClass.ToString(), result };
automationTest = (Services.ObjBase)Activator.CreateInstance(testClass, args);
if (automationTest != null)
{
automationTest.ExecuteAutomation(environment, user, pwd);
}
Thread.Sleep(TimeSpan.FromSeconds(1));
automationTest.End();
}