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