Jenkins Mstest 插件在尝试运行多个测试类别时去除命令行中的双引号
Posted
技术标签:
【中文标题】Jenkins Mstest 插件在尝试运行多个测试类别时去除命令行中的双引号【英文标题】:Jenkins Mstest plugin strips out the double quotes in the command line while trying to run multiple test categories 【发布时间】:2013-06-07 19:47:45 【问题描述】:尝试通过 Jenkins mstest 插件命令行运行多个测试类别会出错
命令行增强 :/testsettings:Test\Tests\Local.testsettings /category:"!FAIL&!LIVE" 给 控制台输出 :cmd.exe /C "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /resultsfile:Test\Tests\TestResults\Endpoints\Tests .trx /testsettings:Test\Tests\Local.testsettings /category:!FAIL&!LIVE /testcontainer:Test\Tests\Tests\bin\Endpoints\Tests.dll && exit %%ERRORLEVEL%% 错误:'!LIVE' 未被识别为内部或外部命令,
通过 cmd 手动运行 : "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /resultsfile:Test\Tests\TestResults\Endpoints\Tests .trx /testsettings:Test\Tests\Local.testsettings /category:!FAIL&!LIVE /testcontainer:Test\Tests\Tests\bin\Endpoints\Tests.dll
这在通过 cmd 运行时有效,但不适用于 jenkins 插件
如何让 jenkins 插件不去掉引号?或者有没有其他办法。
【问题讨论】:
【参考方案1】:我认为这是与https://issues.jenkins-ci.org/browse/JENKINS-13412相关的错误
【讨论】:
以上是关于Jenkins Mstest 插件在尝试运行多个测试类别时去除命令行中的双引号的主要内容,如果未能解决你的问题,请参考以下文章
使用 mstest,我可以针对我支持的每种语言运行我的单元测试套件吗?
为啥超过 128 个测试时 MSTest 部署一些测试输入文件失败?