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')
}
}