2012-12-03 13 views
0

종속성을 추가했지만 Cobertura가 내 테스트 클래스를로드하지 않기로 결정한 이유는 src/test/입니다. 그냥 src/java/에서 클래스를로드하므로 코드 커버 리지 또는 아무것도 표시되지 않습니다. 패키지 (모든 클래스, 테스트가 동일한 패키지에 있음) 및 종속성을 검사했습니다. 어떤 도움, 포인터 ?? 나는 또한 기본 받는다는 구성을 무시하지 않는 한Cobertura가 테스트를 인식하지 못함

+0

전체 pom.xml 파일이 없으면 무엇이 잘못되었는지를 추측하기 어렵습니다. – khmarbaise

답변

1

귀하의 구조, mavenized되지 maven-site 플러그인에서 같은 일을

<cobertura.version>2.5.2</cobertura.version> 


<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>cobertura-maven-plugin</artifactId> 
    <version>${cobertura.version}</version> 
</plugin> 

:

여기 maven-shade 구성에서 내 cobertura 종속성 플러그인입니다. src/메인/java 및 src/test/java이어야합니다.

확실한 플러그인 (테스트 실행중인 플러그인) 규칙 (예 : * Test.java)을 준수했는지 또는 구성을 재정의했는지 확인하고 허용되는 모든 기본 패턴이 surefire inclusion-exclusion인지 확인하십시오.

mvn clean test에서 테스트를 실행했는지, 즉 출력에서 ​​"테스트 실행 : 52, 실패 : 0, 오류 : 1, 건너 뛰기 : 0"을 확인하십시오.

mvn cobertura : cobertura가 테스트를 실행하고/target/site/cobertura /에 index.html을 생성하는지 확인하십시오 (이 파일을 열어 모든 클래스가 포함되도록하십시오). /target/cobertura/cobertura.ser의 존재 여부도 확인하십시오.

관련 문제