2009-10-07 4 views
1

Hudson을 CI 서버로 사용하여 몇 가지 .Net 3.5 프로젝트를 구축하고 있습니다. 실제 빌드 작업은 훌륭하게 작동합니다.Gudio의 Hudson 작업 테스트에서 "테스트가 없습니다"

그러나 Gallio.Echo를 빌드의 일부로 사용하여 MbUnit v2 테스트를 실행하고 테스트가 정상적으로 실행되는 동안 허드슨은 테스트가 실행되지 않았다고 주장합니다.

은 내가 "은 MSBuild를 사용하여 비주얼 스튜디오 프로젝트 나 솔루션을 빌드"후 바로 다음 빌드 단계를 단계 :

유형 :

"C : \ 프로그램 파일 \ Windows 배치 명령을 명령 실행 Gallio \ bin \ Gallio.Echo.exe "TestLibrary \ bin \ Release \ TestLibrary.dll/rt : Xml/rnf : mbunit-result/rd :. 빌드가 실행

종료 0이 콘솔 로그에 다음과 같은 출력을 제공합니다 :

Gallio Echo - Version 3.1 build 313 
Get the latest version at http://www.gallio.org/ 

Start time: 09:06 
Initializing the runtime and loading plugins. 
Verifying test files. 
Initializing the test runner. 
Running the tests. 
[ignored] Test TestLibrary/ConfigTests/LoadAndSaveTest 

Generating reports. 
Disposing the test runner. 
Stop time: 09:07 (Total execution time: 10,210 seconds) 

64 run, 64 passed, 0 failed, 0 inconclusive, 1 skipped (1 ignored) 

그래서 내 마음에 작은 테스트가 실제로 실행하는 것이 의심의 여지가 - 그리고 MbUnit에-결과가. xml 파일은 올바른 위치에 있으며 잘 보입니다.

"프로젝트 보고서 XML"값을 "mbunit-result.xml"로 지정하여 프로젝트를 "Gallio 테스트 결과 보고서 게시"로 구성했습니다.

이 문제를 해결하기 위해 Gallio 플러그인 (작업의 config.xml 파일을 통해)이 jUnit 파일 (Gallio 플러그인이 MbUnit 테스트 결과에서 생성 한 파일)을 남겨 두도록 구성했으며, junitResult.xml 파일을보십시오. 이상하게도 각 스위트의 "cases"요소는 모두 비어 있습니다. 나는. 스위트 룸은 다음과 같이 보일 수 있습니다 :

<suite> 
    <file>C:\Documents and Settings\Administrator\.hudson\jobs\TestProject\workspace\temporary-junit-reports\TEST-TestLibrary.Encryption_Tests.xml</file> 
    <name>TestLibrary.Encryption_Tests</name> 
    <duration>0.0</duration> 
    <cases/> 
</suite> 

제가 아는 한, 섹션은 개별 단위 테스트가 있어야하는 곳입니다. 또한 duration은 0.0이 아니어야합니다.

위에서 볼 수 있듯이 내 Gallio 버전은 3.1 빌드 313입니다.이 Gallio 버전의 보고서 형식이 변경 되었기 때문에 발생할 수 있습니까 (변경된 사항은 모르겠습니다).

나는 Gallio plugin v0.52와 함께 Hudson v1.323에서 실행 중입니다. Hudson이 테스트 결과를 볼 수있는 방법에 대한 통찰력은 매우 높이 평가 될 것입니다!

답변

2

예, gallio 3.1의 xml 형식이 변경 되었기 때문입니다. 내가이 문제를 해결하려면 테스트 파일을 제안 여기 봐, .... 그것은 작업 공간의 루트에 참으로

http://code.google.com/p/mb-unit/issues/detail?id=399

+0

안녕하세요, 필립, Google 코드 링크 (또는 시도)에서보고 한 것처럼 저도 문제가 해결되었습니다. 플러그인 일반과이 픽스 모두에게 감사드립니다. –

0

mbunit-result.xml은 작업 영역의 루트에 있습니까? 작업 공간 브라우저를 사용하여 확인할 수 있습니다. 작업 공간의 루트에 없다면 Gallio 플러그인 설정에서 경로를 지정하는 것이 좋습니다.

+0

되세요. 명령 줄 옵션 "/ rd :"를 지정해야했습니다. 그것을하기 위하여 그것을 얻기 위하여, 그래서 나는 그것을 철저히 검사했다. :) –