종속성을 추가했지만 Cobertura가 내 테스트 클래스를로드하지 않기로 결정한 이유는 src/test/
입니다. 그냥 src/java/
에서 클래스를로드하므로 코드 커버 리지 또는 아무것도 표시되지 않습니다. 패키지 (모든 클래스, 테스트가 동일한 패키지에 있음) 및 종속성을 검사했습니다. 어떤 도움, 포인터 ?? 나는 또한 기본 받는다는 구성을 무시하지 않는 한Cobertura가 테스트를 인식하지 못함
0
A
답변
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의 존재 여부도 확인하십시오.
전체 pom.xml 파일이 없으면 무엇이 잘못되었는지를 추측하기 어렵습니다. – khmarbaise