在Linux上使用Jenkins运行用C#编写的NUnit测试

8
在Linux操作系统上,能否使用Jenkins运行用C#编写并使用NUnit测试的代码?我可以找到很多关于使用Jenkins运行NUnit测试的信息,但找不到关于我的情况的任何解释。更新:看起来是可能的。我需要在Linux上使用主Jenkins来运行Windows中的从Jenkins。这在文章中有描述。

你试过了吗?如果是这样,你遇到了什么错误?提供更多细节可能会帮助你在这里找到帮助。根据我的经验,如果你没有尝试过并且无法提供更多细节,那么问题可能会被关闭为“不是问题”。http://whathaveyoutried.com - Frito
@Frito,我还没有尝试构建服务器和安装Jenkins,因为我宁愿先确保这是可能的。我的研究也没有帮助我回答这个问题,所以我在这里问。 - Ray Cheng
是的,这是可能的。(只要付出足够的时间和努力,大多数事情都是可以实现的。) - Jodrell
发现解决方案并发布,加1!@Jodrell,我完全同意“大多数事情”的说法。 - Frito
甚至可能在Linux操作系统上运行NUnit对Mono进行测试,但我更倾向于首先采取从属方法。 - Jodrell
2个回答

2
这在Linux上使用mono相对容易。
1)安装NUnit Console。
sudo apt-get install monodevelop-nunit
2)在Jenkins项目的“生成”中,在MSBuild步骤之后,“添加生成步骤”,选择“执行Shell”。
cd "$WORKSPACE"
# so nunit does not fail on file operations
export MONO_IOMAP=all
nunit-console ./UnitTests/UnitTests.csproj

我遇到的唯一问题是由于Nancy试图访问项目的bin/Debug目录而导致的失败测试。(在相同环境设置下,该项目在mono下正常运行) 后来我们放弃了Nancy,这个问题也就不再存在了。


2

看起来这是可能的。我需要在Linux上使用主Jenkins运行Windows上的从Jenkins。在文章中有描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接