2009-07-08 2 views
8

나는 hudson에 maven2 프로젝트를 가지고 있으며 cobertura보고 플러그인이 실행될 때 단위 테스트에서 두 번 실행되었음을 표시합니다. 여러 번 실행해도 상관 없지만 실제로 그래프가 실행되는 것보다 두 배나 많은 테스트가 그래프에 나타납니다. 그래프에 한 번만 표시되는지 확인하는 방법이 있습니까? 같은 일에 엠마 : 나는 받는다는 목표를 테스트엠마을 실행 할 때hudson 및 maven의 이중 단위 테스트보고

덕분에,

제프

+1

이 밝혀 (기본값은 잘 작동합니다) "Cobertura 커버리지 보고서를 게시"를 선택하고 적절한 XML 보고서 패턴을 구성하는 "작업을 포스트 빌드"에서

  • 이것은 자유형 프로젝트가 아닌 maven2 프로젝트를 사용할 때만 문제입니다. –

  • +0

    아직 hudson에 해결되지 않았습니다. :-(http://issues.hudson-ci.org/browse/HUDSON-1557 –

    답변

    4

    이것은 버그 known입니다. 그냥 고정 될 때까지 기다리십시오.

    +0

    이 문제의 새 URL은 http://issues.hudson-ci.org/browse/HUDSON-2068이며 관련/dup : http://issues.hudson-ci.org/browse/HUDSON-1557 – djb

    +0

    입니다. 또한 젠킨스에서는 해결되지 않았습니다. https://issues.jenkins-ci.org/browse/JENKINS-2068 –

    0

    나는 최근에 같은 문제가 있었다. emma는 모든 테스트를 다시 실행하여 결과가 두 배로 늘어난 것처럼 보입니다. 목표 을 제거했을 때 유닛 테스트가 여전히 실행되었지만 테스트 결과가 정상으로 돌아갔습니다. cobertura와 동일 할 수 있습니다.

    +0

    (실제로 maven2 프로젝트의 몇 가지 이점을 잃어 버렸음에도 불구하고) 자유 스타일 프로젝트로 전환하는 것이 훨씬 효율적으로 작동한다는 것을 알게되었습니다. 트렌드 그래프가 prope을 표시합니다. rly이고 테스트는 두 번 계산되지 않지만 두 번 실행됩니다. –

    1

    내가 사용하는 대안 (Hudson 1.391에서 작동)은 별도의 Maven 프로파일에 cobertura를 구성하고 Hudson 작업에서 빌드 후 단계로 실행하는 것입니다.

    모드 자세한 설명 : 특별한 프로필에서 프로젝트의 POM에

    1. 추가 cobertura는 (그래서 기본 수명주기 동안 실행되지 않습니다) 및 XML 형식으로 보고서를 작성하도록 구성.
    2. 은 "빌드"섹션에서 작업 구성에서
    3. 평소 청소/설치 목표 "빌드 환경"에서
    4. 을 구성 메이븐 2 프로젝트로 당신의 허드슨 작업을 구성 섹션을
    5. 설치 "플러그인 허드슨 M2 추가 단계" "M2 Extra Build Steps 구성"을 선택하고 Maven 사후 구축 단계를 추가하십시오. 실행되도록 구성 "cobertura : cobertura -P your_cobertura_profile_name"