maven與jacoco插件配置單元測試覆蓋率

1.在pom.xml下<build>級下添加內容

  	<plugins>
	  	<plugin>
	  		<groupId>org.apache.maven.plugins</groupId>
	     	<artifactId>maven-surefire-plugin</artifactId>
	     	<configuration>
                <argLine>
                -Xmx1024m -XX:MaxPermSize=256m
                ${argLine}
                </argLine>
	     		<!-- 打包時是否跳過單元測試 -->
	         	<skip>false</skip>
	     	</configuration>
		 </plugin>
		 
		 <plugin>
          		<groupId>org.jacoco</groupId>  
          		<artifactId>jacoco-maven-plugin</artifactId>  
          		<version>0.6.5.201403032054</version>
  				<executions>
                      <execution>
                          <goals>
                              <goal>prepare-agent</goal>
                          </goals>
                      </execution>
                      <execution>
                          <id>report</id>
                          <phase>prepare-package</phase>
                          <goals>
                              <goal>report</goal>
                          </goals>
                      </execution>
    			</executions>
		 </plugin>
	</plugins>
  	<pluginManagement>
  		<plugins>
  			<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
  			<plugin>
  				<groupId>org.eclipse.m2e</groupId>
  				<artifactId>lifecycle-mapping</artifactId>
  				<version>1.0.0</version>
  				<configuration>
  					<lifecycleMappingMetadata>
  						<pluginExecutions>
  							<pluginExecution>
  								<pluginExecutionFilter>
  									<groupId>org.jacoco</groupId>
  									<artifactId>
  										jacoco-maven-plugin
  									</artifactId>
  									<versionRange>
  										[0.6.5.201403032054,)
  									</versionRange>
  									<goals>
  										<goal>prepare-agent</goal>
  									</goals>
  								</pluginExecutionFilter>
  								<action>
  									<ignore></ignore>
  								</action>
  							</pluginExecution>
  						</pluginExecutions>
  					</lifecycleMappingMetadata>
  				</configuration>
  			</plugin>
  		</plugins>
  	</pluginManagement>

2.保存後執行 mvn install就好了


總結:其實主要的是執行了  mvn jacoco:prepare-agent   ,這個命令用於生成jacoco.exec  。 然後執行的是 mvn jacoco:report用於生成報表。


發佈了47 篇原創文章 · 獲贊 18 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章