通过恢复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 ?

通过恢复NuGet包在控制台上运行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>