This documentation relates to an earlier version of Clover.
View

Unknown macro: {spacejump}

or visit the current documentation home.

Getting Started

If you are already familiar with code coverage concepts but are new to Clover and want to get it going quickly, please try the following:

The About Code Coverage section provides a brief background on the theory and motivation behind Code Coverage. The Clover Tutorial provides a good alternative introduction to Clover.

If you are upgrading from Clover 1.x, read about what's new in Clover 2, the upgrading guide, and the Best Practices for Clover Integration.

If you are browsing and interested in seeing how Clover can be used on your project, see Using Clover Interactively and Using Clover in Automated Builds.

Clover provides deep integration through plugins for both Eclipse & IntelliJ IDEA, see the Clover-for-Eclipse and Clover-for-IDEA sections for installation instructions.

For help with Ant, see the online Ant manual at http://ant.apache.org/manual/index.html. Also recommended reading is Eric Burke's Top 15 Ant Best Practices.

For Clover troubleshooting information, see the Online Forums.

System Requirements

See the Clover-for-Ant Installation Guide.

What's New in Clover 2?

See the Clover Release Notes.

Acknowledgements

Clover makes use of the following excellent third-party libraries:

Antlr 2.7.1

A public domain parser generator.

cajo

A lightweight library for multi-machine communication.

iText 0.96

A library for generating PDF documents.

Jakarta Ant

The Ant build system.

Jakarta Velocity 1.2

Templating engine used for HTML report generation.

jfreechart

An open source library for generating charts.

overLIB

A JavaScript library for popups and tooltips.

TheJIT

An open source toolkit for creating interactive data visualisations.

To prevent library version mismatches, all of these libraries have been obfuscated and/or repackaged and included in the Clover jar. We do this to prevent pain for users who may use different versions of these libraries in their projects.