使用maven jacoco生成单元测试报告 并上传sonarQube

使用maven jacoco生成单元测试报告 并上传sonarQube

  • 环境

jdk 8
eclipse Version: Oxygen.3a Release (4.7.3a) Build id: 20180405-1200
maven apache-maven-3.2.5
sonarQube 6.7

  • maven 工程 pom配置


	org.apache.maven.plugins
	maven-surefire-plugin
	2.3
	
		
			**/*Test*.java
		
	


	org.jacoco
	jacoco-maven-plugin
		
			
				prepare-unit-test-agent
				
					prepare-agent
				
			
			
				jacoco-site
				verify
				
					report
				
				
			
				prepare-it-test-agent
				
					jacoco.agent.argLine
					true
				
				
					prepare-agent-integration
				
			
			
				jacoco-site-it
				verify
			
				report-integration
			
		
	


	org.apache.maven.plugins
	maven-failsafe-plugin
	2.12.4
	
		${jacoco.agent.argLine}
	
		
			
				
					integration-test
				
			
		
	


	
		src\main\java
		
			**/*.properties
			**/*.xml
		
	

		src\main\resources
		 
 			**/*.*
 		
 	


	
		
			org.jacoco
			jacoco-maven-plugin
			0.7.8
		
	

  • 操作
  1. 步骤1:
    mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
    注意使用本地maven运行 而不是eclipse默认maven

  2. 步骤2:查看target 目录下是否生成jacoco.exec文件
    部分版本的maven、eclipse 会在如下目录 target/coverage-reports/jacici-ut.exec
    具体可看运行日志查找 exec文件
    使用maven jacoco生成单元测试报告 并上传sonarQube_第1张图片

  3. 步骤3:将改文件拷贝到target 下 并修改名称为:jacoco.exec(已有该文件的可忽略该步骤) (有知道原因的可在下面留言交流)

  4. 步骤4:mvn sonar:sonar

  5. 步骤5 打开sonarQube查看即可效果

你可能感兴趣的:(java,sonarQube,junit,jacoco)