Hudson의 Maven을 사용하여 Cobertura 코드 커버리지 보고서를 생성하는 방법
문제
내 프로젝트에서는 Maven Build를 사용하여 Hudson의 Cobertura 코드 커버리지 보고서를 작성해야합니다.
Hudson에서는 Cobertura Code Coverage Plugin을 추가했습니다.
pom.xml의 완전한 수정 단계가 필요합니다.
해결책
이것을 당신에게 추가하려고 했습니까? pom.xml
에서 reporting
부분?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
완전한 구성 단계를 찾을 수 있습니다 여기.
다른 팁
허드슨은 당신이 생성해야합니다 coverage.xml
파일. 당신의 것을 바꾸지 않고 이것을 수행합니다 pom.xml
, 당신이 사용할 수있는:
mvn cobertura:cobertura -Dcobertura.report.format=xml
패키지 단계에서 코베르 투라를 실행하려면
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
그녀는 POM의 예입니다
http://macgyverdev.blogspot.com/2011/04/development-environment-for-google-app.html
그리고 여기 허드슨에 통합하는 방법http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html
Cobertura는 실제로 Hudson과 함께 작동하지 않는 것 같습니다.
명령 줄을 실행하는 프로젝트가 있습니다 : MVN Clean Package
적용 범위 보고서를 작성하면 평균 범위가 약 78% 라인과 74% 지점의 정확한 적용 범위 보고서를 생성합니다.
Hudson Server에서 동일한 목표를 달성하면 0% 0%를 보여주는 적용 범위 보고서가 발생합니다.
불행히도 플러그인의 JIRA 사이트는 누구나 문제를 게시 할 수없는 것으로 보이 므로이 문제는 아직 팀에보고되지 않았습니다.