如何开始编写代码覆盖工具?

23 java testing coldfusion code-coverage

寻找实际讨论如何用Java编写代码覆盖工具的书籍或其他参考文献; 一些各种技巧或技巧 - 源代码与字节代码检测.

这适用于在脚本下生成Java字节代码的脚本语言.

Dom*_*ney 7

您的脚本语言字节码是否生成?它是否生成调试元数据?如果是这样,字节码检测可能是要走的路.事实上现有的工具可能会起作用; 也许只需要很少的修改(典型的问题是工具是用Java编写的,并假设com.foo.Bar.class对应于com/foo/Bar.java.解开这个假设可能很乏味.)EMMA是一个ClassLoader Java中代码覆盖率集合的字节码重写.编码风格有点时髦,但我建议阅读一些想法的来源.

如果您的脚本语言被解释,那么您将需要一些挂钩到解释器的更高级别(源级别).


小智 4

谢谢,麦克!http://asm.objectweb.org/是另一个。关于字节码检测的优秀文档,但没有“直接”旨在编写覆盖工具 - 只是一些提示或想法。