[英]Running Nunit on console through restoring NuGet Package
我目前正在使用C#開發一個項目,並嘗試通過在NuGet中恢復包來讓NUnit在Jenkins Build中運行我的項目。 我們不想在所有Jenkins機器上安裝NUnit,因此不能直接在盒子上安裝它。
我們已經按照以下鏈接的建議調查了NUniter Runners的使用: https ://peteris.rocks/blog/running-nunit-with-msbuild-on-windows-and-mono/
但是,我們收到一個錯誤,工具不存在“C:\\ Users \\ Name \\ NewBranch \\ project \\ project.Tests \\ project.Tests.csproj(121,3):錯誤MSB6003:指定的任務可執行文件”cmd.exe “無法運行。工作目錄”C:\\ Users \\ Name \\ NewBranch \\ project \\ packages \\ NUnit.Runners.3.4.1 \\ tools“不存在。”
如何在命令行中執行NUnit測試而不直接在機器上安裝NUnit?
最簡單的方法是在packages.config中轉儲2行,這些行應與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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.