微服务下的单元测试覆盖率(Maven+JaCoco)跨模块

需求:

最近需要对5、6个微服务的单元测试覆盖率做一次统计,要求是能够测到某个单元测试不仅可以覆盖本服务下的方法,还能够覆盖到其他服务下的方法(比如服务A,B,C,A服务下的单元测试用到了B服务下的某个方法,那么这个也算是间接覆盖了B服务下的方法,所以也要统计进去)

 

在网上找了一大堆的方法,全是一个套路,只能对单个模块进行单元测试,大家这样的东西Copy来Copy去的,有啥用。。。浪费我时间,现在我来提供我的多服务下的单元测试覆盖率统计的方法:

 

首先,需要新建一个模块,专用用来关联其他的所有需要统计单元测试覆盖率的模块,这个模块,只有一个pom.xml,内容如下:

其中的service服务就是有单元测试的服务,要作为依赖添加


        
            com.cloud.wxPlantform
            serivce
            0.0.1-SNAPSHOT
        
    

    
        
            
                org.jacoco
                jacoco-maven-plugin
                0.8.4
                
                    
                        jacoco-initialize
                        
                            prepare-agent
                        
                    
                    
                        verify
                        
                            report-aggregate
                        
                    
                
            
        
    

然后在父级pom文件中添加:

    
        
            
                
                    org.jacoco
                    jacoco-maven-plugin
                    0.8.4
                
            
        
    

 

然后再clean  install就可以了

 

 

你可能感兴趣的:(JAVA,框架,Spring,SpringCloud)