是否可以在 Linux 操作系统上使用 Jenkins 运行测试(使用 NUnit 用 C# 编写)?
我可以找到很多关于使用 Jenkins 运行 NUnit 测试的信息,但找不到任何关于我的情况的说法。
更新
看起来有可能。我需要在 Linux 中使用 Master Jenkins 在 Windows 中运行 Slave Jenkins。文章中描述。
事实证明,在 Linux 上使用 mono 相对轻松
1) 安装 NUnit 控制台。
sudo apt-get install monodevelop-nunit
2)在您的 Jenkins 项目中的 Build 下,在您的 MSBuild 步骤之后“添加构建步骤”“执行 shell”
cd "$WORKSPACE"
# so nunit does not fail on file operations
export MONO_IOMAP=all
nunit-console ./UnitTests/UnitTests.csproj
我遇到的唯一问题是由于 Nancy 试图访问项目 bin/Debug 目录而导致涉及 NancyFx 的测试失败。(该项目在相同的环境设置下使用单声道正常运行)当我们离开 Nancy 时,结果证明这不是问题。