2008-10-02 16 views
9

dll을 컴파일 한 후 NUnit을 실행하는 Nant 빌드 파일이 있습니다. CruiseControl의 작업으로 NAnt 빌드 파일을 실행하고 있습니다. 따라서 NAnt는 CruiseControl이 아닌 테스트를 실행 중입니다.CruiseControl.NET보기 Nant 빌드 파일 실행시 NUnit xml 테스트 결과 NUnit

CruiseControl 웹 대시 보드를 사용하여 NUnit 출력을 볼 수 있도록 구성하는 방법은 무엇입니까?


이 그것을 고정 :

<publishers> 
    <merge> 
     <files> 
       <file>build\*.test-result.xml</file> 
     </files> 
    </merge> 
    <xmllogger /> 
</publishers> 

답변

6

당신은 당신의 NUNIT의 XML 출력을 잡아 CruiseControl을의 병합 기능을 사용하고 싶습니다. Thie는 우리 회사가 진행하는 상황이며 상당히 잘 작동하는 것 같습니다. 이 당신을 위해 일하는

<merge> 
    <files> 
     <file><path to XML output>\*.xml</file> 
    </files> 
</merge> 

희망 : 여기에 설정 조각 (이 ccnet에 < 출판사 > 요소에 간다, 설정)입니다.

+0

서버 로그에 파일이 병합되어 있지만 Webdashboard에서 NUnit Details 링크를 선택하면 테스트가 실행되지 않습니다. –

+0

*을 요소 다음에 ccnet.config의 요소 안에 넣어야합니다. –

+0

우수 포인트 .... CCNet 구성 파일이 이러한 것들을 조금 더 용서하게 될 것입니다. 최소한 일이 잘 돌아 가지 않으면 더 나은 피드백을 제공하십시오. – ckramer

0

dashboard.config 파일에 섹션에 유효한 xsl 파일이 있는지 확인하십시오. ncover를 ncover와 함께 실행하고 xsl \ NCoverExplorer.xsl을 사용하십시오. ncover에서 가져온 xsl 파일은 어딘가에 설치한다고 생각합니다 .

또한이 라인이 올바른지 확인 : 이

그런 다음 섹션에서 당신이 나와있는 NUNIT 테스트에서 XML 출력을 가지고있는을 ccnet.config 파일에 있는지 확인하십시오.

또한 webdashboard 아래의 xsl 폴더에 xsl 파일을 넣어야합니다.

2

FWIW 나는 동일한 문제 (컴파일 및 NUnit 작업을 수행하는 Nant에서 CC.Net을 실행 함)와 NUnit 출력도 CC.Net에 나타나지 않았습니다. 이미 <publisher> 작업 (그리고 <xmllogger> 작업 이전)에 아직 <merge> 작업이 있었지만 아직 아무것도 없었습니다.

내가 명시 적으로 필요하지 않은 C/B, 내 <project>에서 <workingDirectory> 노드이었다 는하지했던 한 가지. 즉시 NUnit 출력이 즉시 나타났습니다. 어떤 이유에서 건 거기에 의존성이있는 것처럼 보입니다. 희망이 당신의 일부 도움이됩니다.

+0

좋은 찾기, 그 의존성을 없애라! –