为这个问题道歉,但我真的很难让NUnit在我的Mac上运行。总体目标是让我们的Mac构建服务器上的Jenkins构建我们的Xamarin项目并对.sln文件运行相关测试。
我已经安装了NUnit-Console并在mac上正确调用。但是,每当我传递它/relative/path/to/solution.sln(或.csproj,我们没有.nunit或内置的.dll)时,NUnit会正确找到.sln文件,然后它会抛出此错误:找不到文件" / relative / path / to / solution \ TestProject.csproj"。
.csproj就在那里,但是NUnit似乎想要附加反斜杠而不是正斜杠。是否有一些我错过的配置选项?
答案 0 :(得分:0)
好的,所以看起来你可以配置NUnit-Console不这样做。如果有人读到这个并且正在寻找解决方法,你只需要将他们构建的文件从他们的位置获取到运行在Windows上的Nunit控制台可以访问的位置。
对于我与Jenkins作为构建管理器的特定用例,我已将项目设置为在我们的MAC服务器上构建,然后作为后期构建操作添加了“克隆工作区SCM的存档”'。然后,我设置了另一个名为[ProjectName] Tests的项目,该项目的另一个项目针对的是源代码管理' > '克隆工作区'。
然后测试项目将我对nunit-console的相关调用作为Windows批处理脚本,一切都按预期工作!
希望如果遇到同样的问题,这有助于拯救他人一些时间!