2011-01-11 2 views

답변

3

허드슨은 마지막 단계의 종료/오류 코드가 0이 아닌 경우 빌드가 실패한 것으로보고합니다. 우리의 테스트 도구 (NUnit)는 모든 테스트가 통과 된 경우에만 0을 반환하며 테스트가 비슷한 것으로 의심됩니다.

이 문제를 해결하려면 허드슨이 작업 당 두 가지 빌드 단계를 갖도록 구성하십시오. 첫 번째 단계는 코드를 작성합니다. 이 단계가 실패하면 빌드가 실패하고 빨간색 원으로 표시됩니다.

두 번째 단계는 테스트를 실행하지만 항상 종료 코드가 0으로 설정됩니다. 예 :

NUnit-console.exe /options as required... 

exit 0 

exit 0 힘 허드슨 테스트 확인을 실행했는지 생각 : 나는 다음과 같은 명령으로 실행 Windows 배치 명령 단계가 있습니다. 따라서 두 단계가 모두 실행되면 작업은 sucessful로 레이블됩니다.

마지막으로 "NUnit 테스트 결과 게시"옵션을 사용하면 허드슨은 테스트 결과를 검사하고 모두 통과하면 일부 테스트가 실패하거나 성공한 경우 (녹색) 빌드를 불안정하게 만들 수 있습니다 (녹색).

0

작업 태그에 failonerrors = "on". 니가 찾고 있는거 아닌가? Apache Ant - task

+1

당신의 대답은 개미 별 것 같다

은 (JUnit을, MSTEST 등 다른 옵션이 있습니다하지만 난 NUnit과 허드슨 경험을 가지고 만했습니다). 빌드가 단독으로 실행되고 테스트가 별도의 플러그인으로 실행되기 때문에 비슷한 솔루션을 사용할 수 없습니다. –

관련 문제