IDEA中使用Jacoco统计单元测试的代码覆盖率

一:使用IDEA自带的代码覆盖率工具

1.查看配置(因为都是默认的,所以不用修改)

点击Edit Configurations
IDEA中使用Jacoco统计单元测试的代码覆盖率_第1张图片
点击上方的设置图标用以修改整个Junit的配置,或者也可以点击具体的单元测试文件来修改该文件的配置
IDEA中使用Jacoco统计单元测试的代码覆盖率_第2张图片
默认方式是IntelliJ IDEA
IDEA中使用Jacoco统计单元测试的代码覆盖率_第3张图片
2.测试

选择想要测试的单元测试文件或者文件夹,右键Run with Coverage
IDEA中使用Jacoco统计单元测试的代码覆盖率_第4张图片
成功后会出现统计信息
IDEA中使用Jacoco统计单元测试的代码覆盖率_第5张图片
3.重要!!!

单元测试的结构目录必须与源码的工程目录相同,例如:
IDEA中使用Jacoco统计单元测试的代码覆盖率_第6张图片
否则,可能会出不来统计信息
IDEA中使用Jacoco统计单元测试的代码覆盖率_第7张图片

二:使用IDEA集成Jacoco(IDEA版本可能会有不同)

1.pom文件增加

        
            org.jacoco
            jacoco-maven-plugin
            0.8.2
        
        
        
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.jacoco
                jacoco-maven-plugin
                0.8.2
                
                    target/coverage-reports/jacoco-unit.exec
                    target/coverage-reports/jacoco-unit.exec
                
                
                    
                        jacoco-initialize
                        
                            prepare-agent
                        
                    
                    
                    
                        jacoco-site
                        package
                        
                        
                            report
                        
                    
                
            
        
    

刷新maven,会发现多了一个插件
IDEA中使用Jacoco统计单元测试的代码覆盖率_第8张图片
2.运行测试用例

在插件中选择test或者是命令行运行mvn test
IDEA中使用Jacoco统计单元测试的代码覆盖率_第9张图片
成功后target文件夹中会出现以下文件夹
IDEA中使用Jacoco统计单元测试的代码覆盖率_第10张图片
此时.exec文件无法打开,需要使用jacoco插件打开。点击右侧jacoco插件
IDEA中使用Jacoco统计单元测试的代码覆盖率_第11张图片
target文件夹中会多出一个site文件夹
IDEA中使用Jacoco统计单元测试的代码覆盖率_第12张图片
点击里面的index.html文件,用浏览器打开即可看到测试报告
IDEA中使用Jacoco统计单元测试的代码覆盖率_第13张图片
3.一个遇到的坑
工程目录最好不要有中文,如果有中文生成的.exec文件夹会包含乱码,然后生成到其他文件夹中(C/D盘根目录),此时jacoco插件在target文件夹中就找不到.exec文件,导致测试结果一直出不来

你可能感兴趣的:(软件测试)