2016-08-16 44 views
1

我目前正在使用C#編寫一個項目,並試圖通過在NuGet中恢復包來讓NUnit在Jenkins構建中的項目上運行。我們不希望在我們的所有Jenkins機器上安裝NUnit,因此不能將它直接安裝在盒子上。通過恢復NuGet包在控制檯上運行Nunit

我們已經研究了使用NUniter運動員在這個鏈接提示:https://peteris.rocks/blog/running-nunit-with-msbuild-on-windows-and-mono/

但是,我們收到的工具不存在 「C錯誤:\ Users \用戶名\ NewBranch \項目\項目.Tests \ project.Tests.csproj(121,3):錯誤MSB6003 :無法運行指定的任務可執行文件「cmd.exe」。工作目錄「C:\ Users \ Name \ NewBranch \ project \ packages \ NUnit.Runners.3.4.1 \ tools「不存在」。

如何在命令行中執行NUnit測試而不直接在機器上安裝NUnit?

+0

你有CHEC在日誌中查看nunit跑步者包是否已恢復? –

回答

0

最簡單的方法是轉儲有2條線在packages.config這應該是在同一個文件夾作爲project.Tests.csproj

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

假設你已經在你的.csproj的目標是像這樣:

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

如果你使用一個解決方案級別build.config,再加入這個代替

<Target Name="NugetRestore">  
    <Exec Command="nuget.exe restore $(YourSolution).sln" /> 
</Target>