1

我已将 Jenkins MSTestRunner插件配置为使用 MSTest 可执行文件的以下路径:'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\mstest.exe'。然而,虽然这条路径是正确的,但构建失败如下:

cmd.exe /C "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\mstest.exe" "/resultsfile:/resultsfile testresults" /testcontainer:Project.Tests/bin/Debug/Project.Tests.dll && exit %%ERRORLEVEL%%
'C:\Program' is not recognized as an internal or external command, operable program or batch file.

这里有什么问题,我认为这将是配置 MSTestRunner 插件的正常方式,因为 mstest.exe 安装在 Visual Studio 下,而 Visual Studio 又通常安装在“C:\Program Files (X86)”下?我该如何解决这个问题?

4

2 回答 2

4

已收到插件作者的确认,即 MSTestRunner 0.2.0 不处理 MSTest 路径中的空格。我通过在 Jenkins 中创建一个直接调用 mstest.exe 的“执行 Windows 批处理命令”构建步骤来解决这个问题,其中我用双引号将 mstest.exe 路径括起来:

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe" /testcontainer:Project.Tests\bin\Debug\Project.Tests.dll /resultsfile:testresults.trx
于 2012-09-05T11:22:17.040 回答
1

发现我的问题是 2 倍。

  1. 文件条目来自本地工作区目录
  2. 您必须在全局工具中配置 mstest,然后在构建步骤中选择该实例。
于 2016-11-14T19:40:45.463 回答