2017-12-01 59 views
0

NUnit 테스트가 갑자기 30 초 후에 갑자기 종료되는 이유는 궁금 해서요. 대개 20 분 이상 걸렸습니다. 그런 다음 빌드 로그를보고 Build Agent에서 모노 버전을 v 5.4.1로 업그레이드 한 후 테스트 러너가 종료 코드 134와 충돌한다는 것을 알았습니다.TeamCity NUnitTestRunner가 Mono 5.4.1과 충돌 함

일부 조사를 마친 후 다음을 발견했습니다. - 테스트 러너는 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 테스트 러너, 충돌이 발생하는 Monoch 또는 모노 크래시가 발생하는 TeamCity 중 어느 것이 든 확실하지 않습니다.

감사의 말 :

답변

1

마침내 알아 냈습니다. 분명히 Mono 5.4.1에는 Mono 5.2 이상에서 제공되는 중요한 NUnit2 구성 요소가 없습니다. 테스트를 다시 수행하려면 NUnit.Console NuGet 패키지 (필요한 확장자가 없으므로 NUnit.ConsoleRunner이 아님)를 추가하고 here과 같이 nunit3-console을 사용하도록 TeamCity 빌드 단계를 업데이트해야했습니다.