2016-08-16 15 views
1

現在、C#のプロジェクトで作業しており、NuGetでパッケージを復元してJenkins BuildでプロジェクトにNUnitを実行しようとしています。すべてのJenkinsマシンにNUnitをインストールしたくないので、ボックスに直接インストールすることはオプションではありません。私たちは、ツールが 「C存在しないとエラーが表示、https://peteris.rocks/blog/running-nunit-with-msbuild-on-windows-and-mono/NuGetパッケージを復元してコンソールでNunitを実行

:しかし

我々は、このリンクで示唆されているようにNUniterランナーの使用を検討してきました\ Users \ユーザー名を\ NewBranchプロジェクト\ \プロジェクト.Tests \ project.Tests.csproj(121,3):エラーMSB6003 :指定されたタスク実行可能ファイル "cmd.exe"を実行できませんでした "C:\ Users \ Name \ NewBranch \ project \ パッケージ\ NUnit.Runners.3.4.1 \ tools "は存在しません。"

マシンにNUnitを直接インストールしないで、コマンドラインからNUnitテストを実行するにはどうすればよいですか?

+0

は、あなたが持っているCHEC代わりにこれを追加nunitランナーパッケージが復元されたかどうかを確認するログにked? –

答えて

0

最も簡単な方法は、あなたがあなたの.csprojでターゲットを持っていると仮定すると、そこにあなたのproject.Tests.csproj

<package id="NUnit" version="2.6.4" targetFramework="net45" /> 
<package id="NUnit.Runners" version="2.6.4" /> 

と同じフォルダにある必要がありpackages.configで2行をダンプすることですこのような:

<Target Name="NugetRestore">  
    <Exec Command="nuget.exe restore" /> 
</Target> 

あなたはソリューションレベルのbuild.configを使用する場合は、

<Target Name="NugetRestore">  
    <Exec Command="nuget.exe restore $(YourSolution).sln" /> 
</Target> 
関連する問題