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.

ここでの問題は何ですか? mstest.exe が Visual Studio の下にインストールされているため、これが MSTestRunner プラグインを構成する通常の方法であると思いました。Visual Studio は通常、'C:\Program Files (X86)' の下にインストールされます。これを回避するにはどうすればよいですか?

4

2 に答える 2

4

プラグインの作成者から、MSTestRunner0.2.0がMSTestパスのスペースを処理しないという確認を受け取りました。代わりに、mstest.exeパスを二重引用符で囲んでmstest.exeを直接呼び出す「Windowsバッチコマンドの実行」ビルドステップをJenkinsで作成することで、この問題を回避しました。

"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 に答える