jacoco-maven-plugin 父子工程 遠程獲取覆蓋率

1 修改父子工程web項目內pom

在build->plugins下增長html

<plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.9</version>
                <configuration>
                    <address>10.8.xxx.xxx</address>
                    <destFile>${project.build.directory}/jacoco.exec</destFile>
                    <port>8384</port>
                    <reset>false</reset>
                    <append>true</append>
                    <sourceEncoding>utf-8</sourceEncoding>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>dump</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>default-report</id>
                        <goals>
                        </goals>
                        <configuration>
                            <dataFile>${project.build.directory}/jacoco.exec</dataFile>
                            <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
          </plugin>

執行mvn install -Dmaven.test.skip=truejava

2 修改啓動文件,並重啓應用

下載jacoco的zip文件,解壓安裝在/home/tools/bin/下web

export JACOCO_OPTS = "-javaagent:/home/tools/bin/jacoco/lib/jacocoagent.jar=includes=*,output=tcpserver,port=8384,address=10.8.xxx.xxx"

3 IDEA目錄中執行

在代碼下雙節執行jacoco:dump
在代碼下雙節執行jacoco:report

4 命令行的方式

進入source下在子pom下執行:
#獲取數據
   mvn jacoco:dump
   #生成報告 
   mvn jacoco:report

5 查看報告

product-name/task/target/site/jacoco 下的index.html,打開便可

結合jenkins能夠實時收集代碼覆蓋率,解決功能測試的評估app

相關文章
相關標籤/搜索