TeamCity가 레이크에서 실행되는 Nunit 테스트를 받도록하려면 어떻게해야합니까?
문제
내가 이것을 실행할 때 :
sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll"
RakeFile에서 Gallio는 MBUNIT 테스트를 실행하고 TeamCity 결과를 선택합니다. d
하지만 이것은:
sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll"
내 테스트를 실행하지만 TeamCity는 결과를 선택하지 않습니다 :(
나는 먼저 내 실행을 시도했다 NUNIT 테스트 갈리오, 그러나 그것은 어떤 테스트도 감지하지 않습니다 :(
TeamCity Nunit Launcher를 사용하면 다음과 같습니다.
Failure executing test(s) on assembly nunittests.dll with NUnit 2.5.0.9122. Version 2.0 is not a compatible version.
이것에 대한 해결책은 무엇입니까? Gallio가 Nunit 테스트를 수령 할 수있는 방법 또는 TeamCity가 Nunit-Console을 수령하게하는 방법.
해결책
내장 된 Nunit Runner를 사용해야합니다.
빌드 에이전트 디렉토리를 보면 *.exe를 검색하십시오. 전화가 있어야합니다 NUnit-Runner.exe
또는 그런 것. 그런 다음 대신 사용해야합니다.
기사를 살펴보십시오 레이크 및 팀 시티로 .NET 솔루션 구축. 내려 오는 길의 약 3/4는 내가 의미하는 바를 보여줍니다.
위의 것을 달성하기 위해 나는 루비에서 비슷한 일을했습니다. 속성 ENT [ 'agent_working_dir']가 존재하면 TeamCity Nunit Runner를 사용하면 일반 NUNIT를 사용하면 정상적인 수녀를 사용하므로 개발자가 레이크 스크립트를 실행할 수 있습니다).
제휴하지 않습니다 StackOverflow