Configuring the Eclipse plugin
We learned that the coverage tools can either instrument the object code or source code. Java code coverage tools can be categorized into two sections: tools that instrument the source code and tools that instrument the bytecode.
Source code instrumentation is easier but requires source code recompilation. Bytecode instrumentation is complex but doesn't require source code recompilation.
The following are the available Java code coverage tools:
- Cobertura: This tool instruments the bytecode offline and is a widely used coverage tool. Cobertura is an open source project (GNU GPL) and is very easy to configure with Eclipse and build tools. Version 1.9, which was released in March 2010, is the latest stable version.
- EMMA: This tool instruments the bytecode offline or on the fly and is distributed under the Common Public License (CPL). Version 2.1, released in June 2005, is the latest version. Google CodePro AnalytiX is based on EMMA.
- Clover: This tool instruments...