java maven jacoco 插件使用

环境:java1.8   maven

插件内容:


  org.jacoco
  jacoco-maven-plugin
  0.7.9
  
	
		init
		
			prepare-agent
		
	
    
	  check
	  test
	  
		check
	  
	
	
	  report
	  test
	  
	    report
		  
	
  
  
	
	  
	  BUNDLE 
		
		  
			INSTRUCTION
			COVEREDRATIO
			0.9
		 
		 
			BRANCH
			COVEREDRATIO
			0.9
		  
	    
	  
	
	
		com/a/b/**/c*
	
	
	  com/a/**/*
    
  

ps: 1.覆盖率检测和覆盖率报告的设置到maven的test生命周期,并且最低覆盖率都必须90%以上,否则在test的时候会失败。

         2.test成功之后会在taget 目录下生成相关报告,里面可以查看详细的覆盖情况

        3.未达到覆盖率在test阶段就会结束是没要报告的,这时候可以先调低覆盖率让其生成报告。

        4.关于excludes 和 includes ,它的操作步骤是如果设置了includes 那么检查范围最大为includes所包括的类或包,否则是整个java路径下所有类,然后要是设置了 excludes 再从中剔除掉exclude描述的类或包。

可能遇到的问题:

1.无法生成报告:Skipping JaCoCo execution due to missing execution data file.

  可能原因:

        1.检查插件中是否有 prepare-agent,这个的作用是在target目录下生成一个jacoco.exec 文件相当于初始化

        2.检查taget目录下是否确实有编译后的test相关测试文件

       3.检查在pom中是否设置了 skip test (true),需要改为false。

 

希望能帮到需要的人。

    

 

你可能感兴趣的:(java)