繁体   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