Teststack White-запуск тестов из командной строки

Я ищу решение для запуска тестов из командной строки.

  • Я создал UnitTest Procjet в VisualStudio2017 для моего решения .NET.
  • Добавлен TestStack.Белый пакет NuGet для проекта.
  • тест выполняется свободно, когда я начинаю с VisualStudio2017.
  • Я хотел бы начать его с Дженкинс также. Я думаю, что это проще всего сделать из командной строки, поэтому я добавляю его в свою конфигурацию конвейера (Jenkinsfile)

    stage('Run UI Tests') {
        steps {
            bat('"C:PATH_TO_MSTESTmstest" /testcontainer:PATH_TO_MY_TEST_PROJECTbinDebugMyTests.dll')
        }
    }
    

когда я пытаюсь запустить его из cmd, как я бы сделал с обычными модульными тестами, он не работает.
Он говорит:

Starting execution...  
No tests to execute.

Я создаю проект, прежде чем начать этап "запустить тесты пользовательского интерфейса".

любые идеи как заставить его работать? Мог бы действительно найти его на stackoverflow, GitHub выпусках TestStack или других местах славы в интернете

1 ответов


нашел решение. На моей локальной машине разработчика он работал,действия MSTest версия 14 На машине агента сборки действия MSTest версия 15, это как-то не работало (это не имело ничего общего с Teststack White, просто модульные тесты не работали)

что я делаю, так это зову vstest.приставка.exe вместо действия MSTest.

C:\Program Files (x86)\Microsoft Visual Studio17\TestAgent\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

Итак, вместо из

stage('Run UI Tests') {
    steps {
        bat('"C:\PATH_TO_MSTEST\mstest" /testcontainer:PATH_TO_MY_TEST_PROJECT\bin\Debug\MyTests.dll')
    }
}

мои команды в Jenkinsfile было:

stage('Run UiTests') {
            steps {
                bat('"C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\Extensions\TestPlatform\vstest.console.exe" PATH_TO_MY_TEST_PROJECT\bin\Debug\MyTests.dll')
            }
        }