单元测试中junit只能测试不能导出报告
使用过导出覆盖率比较好用的插件就是djunit
djunit是日本公司的开发导出覆盖率的一个插件
djunit下载地址http://works.dgic.co.jp/djwiki/Viewpage.do?pid=@646A556E697420446F776E6C6F6164
解压下载过来的文件到eclipse安装目录下的 plugins下面即可
然后倒入junit的jar包,测试类run as djunit便可以,从djunit coverage report导出覆盖率html报告
maven项目时maven引入junit的jar包,解压下载过来的文件到eclipse安装目录下的 plugins
maven下还要配置.djunitplugin文件,运行一次djunit会自动生成.djunitplugin的空文件
.djunitplugin文件内容应该配置如下
#djUnit Plugin Settings
#Fri Mar 21 21:52:33 JST 2008
CoverageIncludedPatterns=.*Login.*;
VirtualMockIgnoreLibrary=false
CoverageExcludedPatterns=.*Test\\$.*;.*AllTests;.*Mock.*;
UseMarker=true
UseVirtualMock=false
UseCoverage=true
BytecodeLibrary=ASM15
VirtualMockNotIgnorePatterns=
UseNoverify=false
CoverageWorkingDirectory=
每个配置属性什么意思大家可以自己网上查查根据需要配配
如果报ASM的包异常,那就是ASM包版本有问题
需要配置BytecodeLibrary=ASM15改为自己实际需要版本
这样应该就可以导出html覆盖率报告了