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 中运行具有多个参数的测试方法?

使用 mstest,我可以针对我支持的每种语言运行我的单元测试套件吗?

为啥超过 128 个测试时 MSTest 部署一些测试输入文件失败?

Jenkins 中的单元测试失败

Visual Studio 2015 MSTest 无法运行负载测试

在 Jenkins for Git 中管理 SSH 密钥