2017-12-01 15 views
0

NUnitテストが突然30秒後に突然終了してしまうのはなぜですか?ビルド・ログを調べてビルド・エージェントのv4.5.1にアップグレードした後、テスト・ランナーが終了コード134でクラッシュしたことがわかりました。 - テストランナーはmono 4.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 abort /Library/Frameworks/Mono.framework/Versions/5.4.1/bin/mono -v3461に変更されています。 - this threadによれば、終了コード134は、プログラムがクラッシュしたことを意味します。TeamCity NUnitTestRunnerがMonoでクラッシュする5.4.1

エラー出力のため、クラッシュしたTeamCityテストランナー、クラッシュしたモノ、モノラルクラッシュを起こすTeamCityのいずれであるかはわかりません。

助けを借りて助けてください:

答えて

1

私はそれを自分で考え出しました。明らかに、Mono 5.4.1には、Mono 5.2以上で出荷された重要なNUnit2コンポーネントが欠けています。テストを再開するために、NUnit.Console NuGetパッケージ(必要な拡張子がないためNUnit.ConsoleRunnerではない)を追加し、hereのようにnunit3-consoleを使用するようにTeamCityビルドステップを更新しなければなりませんでした。

関連する問題