簡體   English   中英

通過恢復NuGet包在控制台上運行Nunit

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM