我尝试在PowerShell中使用vstest.console运行一些功能单元测试,如果任何测试失败,我将执行某个操作(在本例中,它将回滚安装)。我该怎么做呢?
以下是我拥有的PowerShell脚本的当前内容。
$command = "<path_to_vstest_directory>\vstest.console.exe"
$arguments = @('<test dll>', '/Tests:"<name_of_specific_test_to_run>"')
&$command $arguments发布于 2020-04-16 16:29:08
您可以使用Start-Process cmdlet在一定程度上控制已执行的进程:
$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。
https://stackoverflow.com/questions/61240596
复制相似问题