1

为 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 似乎想要附加反斜杠而不是正斜杠。我为此错过了一些配置选项吗?

4

1 回答 1

0

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

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

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

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

于 2015-03-10T15:33:17.767 回答