【问题标题】:Running Nunit on console through restoring NuGet Package通过还原 NuGet 包在控制台上运行 Nunit
【发布时间】:2016-08-16 13:53:16
【问题描述】:

我目前正在使用 C# 开发一个项目,并试图通过还原 NuGet 中的包来让 NUnit 在 Jenkins 构建中的我的项目上运行。我们不想在我们所有的 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 测试?

【问题讨论】:

  • 你检查过日志看nunit runners包是否恢复了吗?

标签: c# jenkins msbuild nuget nunit


【解决方案1】:

最简单的方法是在 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2023-03-05
    • 2017-06-23
    • 2021-01-08
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多