0

我正在尝试使用 PowerShell 中的 vstest.console 运行一些功能单元测试,如果任何测试失败,我将执行某个操作(在这种情况下,它将回滚安装)。我该怎么做。

这是我拥有的 PowerShell 脚本的当前内容。

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

1 回答 1

0

您可以使用Start-Processcmdlet 对执行的进程进行一些控制:

$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. 如果需要,您还可以重定向stdoutstderr

于 2020-04-16T08:29:07.637 回答