2011-02-24 4 views
1

나는 테스트를 실행하기 위해 고심하고 있습니다.Jenkins/Hudson and Gallio 단위 테스트 통합

C:\Program Files (x86)\Gallio\bin\Gallio.Echo.exe" /report-type:Html /verbosity:quiet “Project.Tests\bin\Release\*.Tests.dll 

그것은 그것이 말하는에서 것을는 *.Tests.dll 비트를 좋아하지 않는다 :

파일 패턴 Project.Tests\bin\Release\*.Tests.dll을 포함하는 디렉토리를 찾을 수 없습니다 젠킨스의 Windows를 실행 배치 명령에서, 나는 다음과 같은 명령을 뒀다.

내 다음 질문은 보고서 유형을 xml로 변경하면 허드슨에 게시 된 단위 테스트 보고서를 바로 볼 수 있습니까?

많은 감사.

+0

Gallio.Echo는 와일드 카드가있는 파일 패턴을 지원합니다. 그래서 기본적으로 작동합니다. 지정된 경로가 현재 작업 디렉토리와 관련이 있는지 확인하십시오? –

+0

@ Yann Trevin, 예, 경로는 작업 영역 디렉토리와 관련이 있습니다. 나는 도대체 무슨 일이 일어나고 있는지 알 수 없었다. 그것이 사물의 조합이라고 밝혀졌습니다. 젠킨스 (Jenkins) 서비스가 실행되는 계정을 상승시켜야했고 명령 창에서 명령을 복사하여 젠킨스 (Jenkins) 일괄 처리 창에 붙여 넣는 재미있는 ''문자가있었습니다 ... – Eryn

답변

-1

실행 창 배치 명령을 사용하는 대신 Gallio Plugin을 사용하려고합니다.

+0

Gallio에서 설명서를 찾을 수 없습니다. plugin. 그것을 관찰, 어떤 xml 테스트 결과가 생성되는 것을 볼 수 없습니다. 그것은 그것을보고 말할 xml 문서를 변환하는 것 같습니다. 나는 'Reports \ *보고 그것을 말했다.xml ' @Joel'테스트 도구 게시 결과보고 '명령에있는 것을 공유 할 수 있다면 감사하다는 말을 잘못 고쳐 줄 수 있습니까? – Eryn

+1

@ 에린 (Eryn) 현재 허드슨을 사용하는 프로젝트에 참여하지 않아 유감입니다. 그래서 저는 여러분에게 모범을 보이지 않습니다. Gallio Plugin은 [xUnit Plugin] (http://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin)을 확장하여 도움이 될만한 설명서를 제공합니다. 또한 'Reports/*. xml'을 'Reports * .xml'이 아닌 ' –

2

당신은 닷넷에 대한 Maven 플러그인을 사용할 수 있습니다 http://docs.codehaus.org/display/SONAR/.Net+plugin
그것은 갈 리오 명령 줄 생성을 담당 :

<visual.test.project.pattern>*.Tests</visual.test.project.pattern> 
<gallio.filter>Category:UnitTests</gallio.filter> 

이 후, Maven 플러그인 명령 행을 생성합니다 : 당신은 필터를 제공 할 수 있습니다.
또한 받는다는을 사용하여 많은 장점이 있습니다 등 Partcover/NCover, stylecop /의 FxCop/헌병과의 통합

또는 당신이에 대한 MSBuild에서 스크립트를 만들 수 있습니다

<itemGroup> 
    <TestsDll Include="**\bin\$(Configuration)\*.Tests.dll" /> 
</itemGroup> 
<Exec Command="Gallio.Echo.exe @(TestsDll, ' ')"/> 
4

다음 추출물 윈도우 배치 명령 빌드 단계 설정 젠킨스 보고서를 생성하려면 (Download Gallio from)

"c:\Program Files\Gallio\bin\Gallio.Echo.exe" %WORKSPACE%\YourTestPro\bin\Debug\YourTestPro.dll /report-directory:%WORKSPACE%\TestResults /report-type:Xml /working-directory:%WORKSPACE% 

에서 갈 리오 테스트를 실행

  1. 보고서 추가 후 프로젝트 활동 빌드 단계에서 프로젝트에
  2. 를 게시하기 위해 젠킨스 설치로 갈 리오 젠킨스 플러그인을 추가
  3. 가 나타납니다 추가 버튼을 선택합니다 xUnit의 테스트 결과 보고서를 추가 xUnit의 액션 단계
  4. 선택 갈 리오 -. N/A
  5. 이/TestResults 추가 * XML갈 리오 N에/A 패턴
관련 문제