通过恢复NuGet包在控制台上运行Nunit
本文关键字:控制台 运行 Nunit 恢复 NuGet | 更新日期: 2023-09-27 18:02:46
我目前正在c#的一个项目上工作,并试图通过在NuGet中恢复包来让NUnit在Jenkins Build中运行在我的项目上。我们不想在所有的Jenkins机器上安装NUnit,所以直接在机器上安装它是不可能的。
我们已经调查了这个链接中建议的nuniterrunner的使用: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 ?
最简单的方法是在包中转储这两行。test .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>
如果您使用解决方案级构建。配置,然后添加
<Target Name="NugetRestore">
<Exec Command="nuget.exe restore $(YourSolution).sln" />
</Target>