首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powershell中的Vstest.console和基于结果的操作

powershell中的Vstest.console和基于结果的操作
EN

Stack Overflow用户
提问于 2020-04-16 08:07:02
回答 1查看 103关注 0票数 0

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

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

代码语言:javascript
复制
$command = "<path_to_vstest_directory>\vstest.console.exe"
$arguments = @('<test dll>', '/Tests:"<name_of_specific_test_to_run>"')
&$command $arguments
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-16 16:29:08

您可以使用Start-Process cmdlet在一定程度上控制已执行的进程:

代码语言:javascript
复制
$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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61240596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档