Vstest.console в powershell и Action Based по результатам - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь запустить некоторые функциональные модульные тесты, используя vstest.console в PowerShell, и если какие-либо тесты не пройдут, я выполню определенное действие (в этом случае это будет откат установки). Как я go об этом.

Вот текущее содержимое имеющегося у меня скрипта PowerShell.

$command = "<path_to_vstest_directory>\vstest.console.exe"
$arguments = @('<test dll>', '/Tests:"<name_of_specific_test_to_run>"')
&$command $arguments

1 Ответ

0 голосов
/ 16 апреля 2020

Вы можете использовать командлет Start-Process, чтобы получить некоторый контроль над исполняемым процессом:

$command = "<path_to_vstest_directory>\vstest.console.exe"
$testDll = "Path\with space\test.dll"
$testName = "name_of_specific_test_to_run"
$process = Start-Process $command -ArgumentList "`"$testDll`" /Tests:`"$testName`"" -PassThru -Wait

После этого вы можете оценить код выхода, сохраненный в $process.ExitCode. У вас также есть возможность перенаправить stdout и stderr, если необходимо.

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