| | 1. Quilt | By: | Apache Software Foundation | License: | Apache Software License | URL: | http://quilt.sourceforge.net/ | Description: | Quilt is a Java software development tool that measures coverage , the extent to which unit testing exercises the software under test. It is optimized for use with the JUnit unit test package, the Ant Java build facility, and the Maven project management toolkit.
Quilt is currently undergoing a major transformation. The first release of the new version, 0.6a, became available on 31 August 2003. This is now forking off as a separate project while development of the 0.4/0.5 branch will continue at Codehaus. More on the changes in progress below.
|
2. EMMA | By: | | License: | Common Public License v1.0 | URL: | http://emma.sourceforge.net/ | Description: |
Until recently, the world of Java development had been plagued by an absurd discrepancy: Java developers had excellent free IDEs, free compilers, free test frameworks but had to rely on code coverage tools that charged an arm and a leg in license fees. As a Java pro, I would like to use the same free coverage tool regardless of whether it is a massive commercial project at work or a small fun project at home. I've created EMMA to be that tool.
EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer's work fast and iterative. Every developer on your team can now get code coverage for free and they can get it fast!
Chances are, you've come here already knowing what coverage is all about and are, in fact, wondering what EMMA offers and why it is worth checking out. Explore the rest of this site to see why.
|
3. NoUnit | By: | | License: | GNU General Public License (GPL) | URL: | http://nounit.sourceforge.net/ | Description: | NoUnit:
1) Gives you clear pictures of your code and tests (Green is good , Red is bad!).
2) Is a 100% Java and XML solution , freely available under the GNU License.
3) Can be extended to show any code pictures you want (Any view of your code , not just JUnit tests!)
4) Reports can be understood by anybody , including non-techies :-)
|
4. InsECT | By: | | License: | GNU General Public License (GPL) | URL: | http://insectj.sourceforge.net/ | Description: | The heterogeneity and dynamism of today's software systems make it difficult to assess the performance, correctness, or security of a system outside the actual time and context in which it executes. As a result, there is an increasing interest in techniques for monitoring and dynamically analyzing the runtime behavior of an application. These techniques are usually implemented using ad-hoc solutions that result in tools that are hard to develop, maintain, and reuse. To address this problem, we developed a generic framework that enables the collection of various kinds of runtime information, such as data about the execution of various code entities and constructs. The framework lets users easily define how to process the collected information and is extensible to collect new types of information. We implemented the framework for the Java language as a set of Eclipse plug-ins. The plug-ins provide an intuitive GUI through which the functionality of the framework can be exploited.
|
5. Jester | By: | | License: | Open source | URL: | http://jester.sourceforge.net/ | Description: | Jester finds code that is not covered by tests. Jester makes some change to your code, runs your tests, and if the tests pass Jester displays a message saying what it changed. Jester includes a script for generating web pages that show the changes made that did not cause the tests to fail.
Jester is different than code coverage tools, because it can find code that is executed by the running of tests but not actually tested. Jester's approach is called mutation testing or automated error seeding. However, Jester is not meant as a replacement for code coverage tools, merely as a complementary approach.
Jester is for Java code and JUnit tests (download the latest version of Jester). Pester is Jester for Python code and PyUnit tests (download Jester version 1.22 and then Pester version 1.01). Nester is a port of Jester for C#.
|
8. jcoverage | By: | | License: | GNU General Public License (GPL) | URL: | http://jcoverage.com/products/jcoverage-gpl.html | Description: | jcoverage have a suite of tools and technologies designed to improve your coverage and testing productivity. The aim is to reduce the 'code - test - diagnose - fix' cycle. jcoverage enables software projects to save time, money and effort by allowing programmers to monitor progress, catch defects and improve quality.
Everybody wants to make the practice of coding more efficient. However, the reality is that your productivity is inextricably linked with how efficiently each step of the development cycle is performed. Beyond just productivity in coding, there are the knotty tasks of running tests, gathering results, diagnosing failures. Each step has the potential to eat into your development time.
|
9. JBlanket | By: | | License: | GNU General Public License (GPL) | URL: | http://csdl.ics.hawaii.edu/Tools/JBlanket/ | Description: | JBlanket is a tool for assessing and improving method coverage of unit test cases. It is integrated with JUnit and Ant.
|
10. Cobertura | By: | | License: | GNU General Public License (GPL) | URL: | http://cobertura.sourceforge.net/ | Description: | Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.
Features:
1) Can be executed from ant or from the command line.
2) Instruments Java bytecode after it has been compiled.
3) Can generate reports in HTML or XML.
4) Shows the percentage of lines and branches covered for each class, each package, and for the overall project.
5) Shows the McCabe cyclomatic code complexity of each class, and the average cyclomatic code complexity for each package, and for the overall product.
6) Can sort HTML results by class name, percent of lines covered, percent of branches covered, etc. And can sort in ascending or decending order.
|
11. Coverlipse | By: | | License: | Open source | URL: | http://coverlipse.sf.net | Description: | Coverlipse is an Eclipse plugin that visualizes the code coverage of JUnit Tests. It is unique for it integrates seamlessly in Eclipse. The coverage results are given directly after a JUnit run. This makes it the perfect tool for developers to recognize their tests fullfil their task. Its features are:
1) All Uses Coverage
2) Block Coverage (also known as Statement Coverage)
3) Branch Coverage (Not so soon to come)
4) Just one test run is needed for evaluation of all coverage criterias
5) No configuration methods to learn - the configuration is done the same way as normal JUnit runs in Eclipse.
6) Easy way to include/exclude packages from the test
7) Direct feedback in the Eclipse Java Editor
8) Explanation of the results in specialized views
|
|