Неудачные тесты 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 — Обозреватель тестов

После запуска всех тестов не все тесты были запущены:

Выбор одного из двух последних тестов и запуск его просто не дает никакого результата и довольно бесполезные сообщения в окне Tests Output:

------ 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) ==========

person Michele Delle Donne    schedule 27.09.2018    source источник
comment
Недостаточно информации, чтобы продолжать здесь. Можете ли вы предоставить код? Вы также можете проверить, действительно ли выходные данные одного из трех выполненных тестов имеют несколько результатов в IDE из-за конфликтов имен тестов.   -  person Charlie    schedule 27.09.2018


Ответы (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();       
    }
person Michele Delle Donne    schedule 28.09.2018
comment
Я использовал адаптер для надлежащего ограничения имен тестовых случаев. Не могли бы вы сообщить об ошибке для этого? github.com/nunit/nunit3-vs-adapter/issues - person Chris; 28.09.2018