此文主要讨论在做emma测试过程中所遇到的一些问题
1.在使用emmarun的时候 application class [Main] does not have a runnable public main() method。
此问题出现的主要原因是java1.7版本后加入了强制的验证机制,故而需要跳过该验证才能运行,加入-Xverify:none来实现
2.为什么生成的html文档中没有代码高亮显示,而是显示无法找到源文件?
由于在生成html文件时没有指明sp(源文件参数)的路径,因而找不到源文件,继而无法获得代码高亮显示
因而在生成html测试报告时,需要加入-sp参数
java emma report -r html -in 路径1/*.em,路径二/*.ec -sp 路径3/java源文件 -Dreport.html.outfile=路径4/report.html
可以看到,在加入参数之后,会出现以下的高亮文本。红色代表未覆盖,绿色代表已经覆盖的代码。