Как запустить веб-тесты из сборки TFS, используя скрипт powershell - PullRequest
0 голосов
/ 13 июня 2019

У меня есть требование для запуска веб-тестов, которые находятся в определенной папке через сборку.В настоящее время тесты запускаются из Visual Studio 2015. Необходимо знать, как выполнить / использовать приведенный ниже сценарий powershell в качестве задачи.Но не знаю, как это реализовать.Достаточно ли этого сценария powershell?

param 
(
$tool = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe",
$path ,
$include = "*.webtest" 
 )
$web_tests = get-ChildItem -Path $paths -Recurse -Include $include
foreach ($item in $web_tests) {
$args += "/TestContainer:$item"
}

В этом, как передать значение $ path?Нужно ли указывать путь к каталогу, в котором находятся все эти 5 веб-тестов?Нужен ли мне файл testsettings для выполнения этого выполнения?

Если мне нужен тестовый файл настроек, нужно ли мне копировать все файлы веб-тестов в выходной каталог?

Все, что я получаю с этим PowerShell, - это сообщение ниже

 No test runs are available for this build. Enable automated tests in 
 your build definition by adding a task that runs tests for your test 
 framework of choice, such as the Visual Studio Test task. If you choose 
 to run tests using a custom task or runner, you can publish results 
 using the Publish Test Results task

Может ли кто-нибудь помочь мне, например, в том, что мне здесь не хватает?Спасибо за ваше время и помощь в этом.

1 Ответ

0 голосов
/ 13 июня 2019

как передать значение $ path?

Когда вы используете задачу powershell для выполнения ваших сценариев powershell, существует опция Аргументы , которой можно передать значение $path:

enter image description here

Нужно ли указывать путь к каталогу, в котором есть все эти 5 webtests

Да. Как правило, файл .webtests все копируются в местоположение отбрасывания, поэтому путь всегда указывает на местоположение отбрасывания.

Нужен ли файл testsettings для выполнения этого выполнения.

Короткий ответ - да.

Существует отличный блог о том, как Запускать WebTests как часть конвейера VSTS VNext Release , вы можете проверить, помогает ли это.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...