首页 文章

Jenkins MSTestRunner插件无法启动mstest.exe

提问于
浏览
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下面,它通常安装在'C:\ Program Files(X86)'下面?我该如何解决这个问题?

2 回答

  • 4

    已收到插件作者的确认,MSTestRunner 0.2.0不处理MSTest路径中的空格 . 我解决了这个问题,而是在Jenkins中创建一个“执行Windows批处理命令”构建步骤,直接调用mstest.exe,其中我用双引号包围了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
    
  • 1

    发现我的问题是2倍 .

    • 文件条目来自本地工作空间目录

    • 您必须在全局工具中配置mstest,然后在构建步骤中选择该实例 .

相关问题