【问题标题】:Running NUnit-Console on a Mac在 Mac 上运行 NUnit-Console
【发布时间】:2015-03-10 12:42:03
【问题描述】:

为 nubbery 道歉,但让 NUnit 在我的 Mac 上运行我真的很痛苦。总体目标是让我们的 Mac 构建服务器上的 Jenkins 构建我们的 Xamarin 项目并对 .sln 文件运行相关测试。

我已经在 Mac 上安装并正确调用了 NUnit-Console。但是,每当我将它传递给 /relative/path/to/solution.sln(或 .csproj,我们没有 .nunit 或构建的 .dll)时,NUnit 都会正确找到 .sln 文件,但随后会引发此错误: 找不到文件“/relative/path/to/solution\TestProject.csproj”。

.csproj 在那里,但 NUnit 似乎想要附加反斜杠而不是正斜杠。我为此错过了一些配置选项吗?

【问题讨论】:

  • 我在让 NUnit.ConsoleRunner 在 macOS 上运行时遇到了一些问题。请随时查看我在 stackoverflow.com/questions/29957967/… 的答案,这是 2019 年在 macOS 上运行它的最新版本(在 F# 的上下文中,但原则应该可以转移到 C# 项目中)。我没有遇到任何路径分隔符问题,这些问题可能已通过更新解决。

标签: macos jenkins nunit nunit-console


【解决方案1】:

好的,看来您不能将 NUnit-Console 配置为不这样做。如果有人阅读此内容并正在寻找解决方法,您只需将构建的文件从他们的位置获取到运行在 Windows 上的 Nunit 控制台可以访问的位置。

对于我使用 Jenkins 作为构建管理器的特定用例,我已将项目设置为在我们的 MAC 服务器上构建,然后作为构建后操作添加了“克隆工作空间 SCM 的存档”。然后,我设置了另一个名为 [ProjectName]Tests 的项目,该项目的另一个项目位于“源代码管理”>“克隆工作区”中。

然后,测试项目将我对 nunit-console 的相关调用作为 Windows 批处理脚本进行,一切都按预期工作!

希望这有助于为遇到同样问题的其他人节省一些时间!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    相关资源
    最近更新 更多