TeamCity NUnitTestRunner与Mono 5.4.1发生碰撞

TeamCity NUnitTestRunner与Mono 5.4.1发生碰撞,mono,nunit,teamcity,zsh,Mono,Nunit,Teamcity,Zsh,我想知道为什么我的NUnit测试在30秒后突然成功终止,而它们通常至少需要20分钟。然后我查看了构建日志,发现在将构建代理上的mono版本升级到V5.4.1之后,测试运行程序崩溃,退出代码为134 经过研究,我发现: -测试运行程序在使用Mono4.8.1(我们也安装了Mono4.8.1)时可以工作,但是测试代码不能用它编译 -Ì还尝试像这样手动启动erunner:/Library/Frameworks/Mono.framework/Versions/5.4.1/bin/Mono-v/Appli

我想知道为什么我的NUnit测试在30秒后突然成功终止,而它们通常至少需要20分钟。然后我查看了构建日志,发现在将构建代理上的mono版本升级到V5.4.1之后,测试运行程序崩溃,退出代码为134

经过研究,我发现: -测试运行程序在使用Mono4.8.1(我们也安装了Mono4.8.1)时可以工作,但是测试代码不能用它编译 -Ì还尝试像这样手动启动erunner:
/Library/Frameworks/Mono.framework/Versions/5.4.1/bin/Mono-v/Applications/TeamCity/buildAgent/plugins/dotnetPlugin/bin/JetBrains.BuildServer.NUnitLauncher.exe
,这给了我以下错误:
[1]3461中止/Library/Frameworks/Mono.framework/Versions/5.4.1/bin/Mono-v
,每次重试时
3461
都会更改。 -根据,退出代码134表示程序崩溃

由于错误输出,我不确定是TeamCity测试运行程序崩溃,mono崩溃,还是TeamCity导致mono崩溃


感谢任何帮助:)

我终于自己解决了。显然,Mono 5.4.1缺少与Mono 5.2及更早版本一起提供的重要NUnit2组件。为了使测试再次工作,我必须添加
NUnit.Console
NuGet包(不是
NUnit.ConsoleRunner
,因为它缺少所需的扩展),并更新TeamCity构建步骤,以使用所述的
nunit3控制台,我通过将NUnit构建步骤从NUnit 2.6.3更改为NUnit 3.10来修复此问题。我没有更改任何代码/包,只是更改了TC配置