2012-09-04 94 views
1

我已配置Jenkins MSTestRunner插件,以使用MSTest可執行文件的以下路徑:'C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ mstest.exe」。然而,儘管這條道路是正確的,編譯如下失敗:Jenkins MSTestRunner插件無法啓動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. 

問題到底出在這裏,我想這將是作爲mstest.exe被安裝了Visual Studio,下面配置MSTestRunner插件的正常方式哪些通常又安裝在'C:\ Program Files(X86)'下?我如何解決這個問題?

+1

由於錯誤消息指出,路徑解析停止在該空間處,並且路徑的其餘部分在此處被視爲參數。所以命令環境實際上試圖執行位於C:\的「程序」。我猜這會工作,如果你用雙引號(「)的路徑。 – CIGuy

+0

@CIGuy我試過了,沒有幫助 – aknuds1

+0

我不知道這是否是一個選項,但你可以添加」C: \ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE「添加到該機器上的Path環境變量,然後在Jenkins配置中指定mstest.exe? – CIGuy

回答

4

已經從插件作者處收到MSTestRunner 0.2.0未處理MSTest路徑中的空格的確認。我工作圍繞這一問題,而不是通過創建「執行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 
+0

有沒有人,如果這是固定的?因爲我看到它的插件是從來沒有在第一個地方工作,如果不能達到mstest.exe – user1025852

+0

@ user1025852不知道,hav我什麼都聽不到。 – aknuds1

1

發現我問題是2倍。

  1. 文件條目從本地工作空間目錄
  2. 必須在全球工具配置MSTEST然後構建步驟中選擇該實例。