C# 通过还原NuGet包在控制台上运行Nunit

C# 通过还原NuGet包在控制台上运行Nunit,c#,jenkins,msbuild,nuget,nunit,C#,Jenkins,Msbuild,Nuget,Nunit,我目前正在C#中进行一个项目,并试图通过在NuGet中恢复包,使NUnit在Jenkins构建中的项目上运行。我们不想在所有Jenkins机器上安装NUnit,因此直接在机箱上安装NUnit不是一个选项 我们已经调查了NUniter跑步者的使用情况,如本链接所示: 但是,我们收到一个错误,即工具不存在 “C:\Users\Name\NewBranch\project\project.Tests\project.Tests.csproj(121,3):错误MSB6003 :无法运行指定的任务可执行

我目前正在C#中进行一个项目,并试图通过在NuGet中恢复包,使NUnit在Jenkins构建中的项目上运行。我们不想在所有Jenkins机器上安装NUnit,因此直接在机箱上安装NUnit不是一个选项

我们已经调查了NUniter跑步者的使用情况,如本链接所示:

但是,我们收到一个错误,即工具不存在 “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中的两行转储到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>

最简单的方法是将packages.config中的两行转储到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>


是否签入日志以查看nunit runners包是否已还原?是否签入日志以查看nunit runners包是否已还原?