Cobertura如何与JUnit合作?

Pav*_*l_K 12 java testing junit unit-testing cobertura

我无法理解Cobertura如何与JUnit合作.据我所知,cobertura修改了编译的字节代码,并在此字节代码中插入了自己的命令.好.之后我们运行Junit框架并将其运行测试.任何人都可以解释cobertura在什么点获取其命令执行的信息?

Gri*_*iff 7

Cobertura使用ASM,这是一个通用的字节码操作和分析框架.在每行java代码中,有3行添加到现有类中,以计算它生成的报告的内容.当Cobertura包含在您的类路径中并正确配置并执行单元测试时,它将生成一个名为cobertura.ser的数据文件,用于生成xml或html报告.

基本用法:使用Maven:http://www.mojohaus.org/cobertura-maven-plugin/usage.html