카테고리 없음

[메이븐] Hudson의 Maven을 사용하여 Cobertura 코드 커버리지 보고서를 생성하는 방법

행복을전해요 2021. 1. 10. 02:23

섹션 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>
                                                    

전체 구성 단계는 여기 에서 찾을 수 있습니다 .

-------------------

Hudson은 coverage.xml파일 을 생성하기 위해 사용자가 필요 합니다. 을 변경하지 않고이를 수행하려면 pom.xml다음을 사용할 수 있습니다.

mvn cobertura:cobertura -Dcobertura.report.format=xml
-------------------

패키지 단계에서 Cobertura를 실행하려면 다음을 수행하십시오.

 <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

그리고 여기 Hudson http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html 에 통합하는 방법

-------------------

Cobertura는 실제로 허드슨과 함께 작동하지 않는 것 같습니다.

명령 줄을 실행하는 프로젝트가 있습니다. mvn clean package

커버리지 보고서를 작성하면 평균 커버리지가 약 78 % 라인 및 74 % 지점 인 정확한 커버리지 보고서가 생성됩니다.

Hudson 서버에서 동일한 목표를 실행하면 커버리지 보고서가 0 % 0 %로 표시됩니다.

불행히도 플러그인의 Jira 사이트는 누구에게도 문제를 게시하는 것을 허용하지 않는 것으로 보이므로이 문제는 아직 팀에보고되지 않았습니다.



출처
https://stackoverflow.com/questions/2006014