Intellij IDEA集成有三种分析单元测试覆盖率的工具,包括其自身提供的、JaCoCo和Emma。
使用步骤:
Run → Edit Configurations
在Configuration
选项卡,选择需要运行的测试。例如,可以从一个类、程序包、测试套件或模式中运行所有的测试。
我选的是运行项目test文件夹下的所有测试~
在Code Coverage
选项卡可以调整覆盖率设置。 目前IntelliJ IDEA支持三种测量覆盖率引擎,默认情况下它使用自己的引擎,也可以选择另外两种引擎。
还可以在这里选择覆盖率模式,Tracing mode模式会增加消耗,但测量会更精确。
此外,可以设置记录覆盖信息的类或包,即最后生成的测试覆盖率报告里包含了哪些类或包。
最后,在test-->java文件夹,右键选择Run 'All Tests' with Coverage
,则会运行所有测试用例,运行完后,IDE将会在Coverage
工具窗显示所有include进来的包/类的覆盖率数据,此外可以将测试覆盖率报告导出成html 。
此时编辑器中可以看到哪一行是否被覆盖。没有被测试覆盖到的代码左侧显示红色。覆盖到的代码显示绿色,如果一些代码是只覆盖部分,那将显示为黄色。
【参考资料】:
IntelliJ IDEA单元测试和代码覆盖率图解