Projects / PIT


PIT is a fast bytecode based mutation testing system for Java that makes it possible to test the effectiveness of your unit tests. You can think of mutation testing as either as an automated test of your tests or as a much more in-depth form of code coverage. Unlike traditional line and branch coverage tools, PIT does not just confirm that your tests execute your code, it confirms that your tests are actually able to detect faults in it.


Recent releases

  •  18 May 2014 15:01

    Release Notes: This release resolves issues mutating Java 8 with certain compiler flags set, and restores full support for the JSR instruction used in some legacy Java 5 bytecode.

    •  20 Feb 2014 20:13

      Release Notes: This release adds support for Java 8 and JUnit categories an restores Maven 2 compatibility.

      •  12 Dec 2013 12:18

        Release Notes: This release introduces a plugin system for extending PIT, and introduces a new mutation operator and new features to allow the jvm used when running tests to be specified by the user and builds to be broken when they fail to meet a certain line coverage threshold. Compatibility with the default Java 7 verifier is also restored.

        •  02 Sep 2013 19:05

          Release Notes: The release restores Maven 2 compatibility and introduces an improved line coverage implementation with much better performance.

          •  02 May 2013 19:38

            Release Notes: This release integrates pit with version control, allowing selective mutation based on the status of source files within the configured version control system. Also included is support for parameterised spock tests, junit param tests, and numerous other small fixes and improvements.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.