Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Mutation Testing Tools
  3. PIT

PIT

On the record

Build integrations
PIT can be launched from the command line, Ant, or Maven, with third-party integrations for Gradle, Eclipse, and IntelliJ.pitest.org · read 30 Sep 2026
Bytecode requirement
PIT requires line numbers and source file names in bytecode and mutates bytecode rather than compiling source code.pitest.org · read 30 Sep 2026
Distribution
PIT releases are available through GitHub and its binaries are available on Maven Central.pitest.org · read 30 Sep 2026
IDE integrations
The PIT site lists third-party Eclipse and IntelliJ plugins and says PIT can also be launched from most other IDEs as a Java application.pitest.org · read 30 Sep 2026
JUnit 5 limit
JUnit 5 is not supported out of the box, though the FAQ links to a plugin for it.pitest.org · read 30 Sep 2026
Language coverage
PIT is designed for Java and the JVM; Kotlin support is provided through an ArcMutate plugin.pitest.org · read 30 Sep 2026
Language support
The FAQ lists Java as supported and says Kotlin support is available through an ArcMutate plugin.pitest.org · read 30 Sep 2026
Maker
The About page identifies Henry Coles, a software developer based in Edinburgh, as the principal author and says PIT has also received contributions from others.pitest.org · read 30 Sep 2026
Mocking frameworks
PIT says it is tested with major mocking frameworks and lists JMock, EasyMock, Mockito, PowerMock, and JMockit as working with it.pitest.org · read 30 Sep 2026
Mutation coverage
PIT reports mutation coverage alongside line coverage, and describes mutation testing as a way to assess whether executed code is meaningfully tested.pitest.org · read 30 Sep 2026
Mutation handling
PIT keeps generated mutations in memory and does not write them to disk unless its EXPORT feature is explicitly enabled.pitest.org · read 30 Sep 2026
Mutation operators
PIT applies configurable bytecode mutations, including removing method calls, inverting logic, and altering return values.pitest.org · read 30 Sep 2026
Purpose
PIT runs unit tests against automatically modified versions of application code to measure whether tests detect faults.pitest.org · read 30 Sep 2026
Reports
PIT produces reports combining line coverage and mutation coverage information.pitest.org · read 30 Sep 2026
Requirements
The FAQ says PIT 1.4.0 and later requires Java 8 or above and either JUnit or TestNG on the classpath.pitest.org · read 30 Sep 2026
Runtime limitation
Mutation testing can take a long time depending on codebase size and test suite speed; PIT recommends focusing analysis on changed code.pitest.org · read 30 Sep 2026
Security and compliance
The PIT pages reviewed do not state security certifications or compliance attestations.pitest.org · read 30 Sep 2026
Security and privacy
PIT’s FAQ says generated mutations are held in memory and not written to disk unless its EXPORT feature is explicitly enabled; the site privacy page says it uses Google Analytics cookies and log files.pitest.org · read 30 Sep 2026

Alternatives to PIT

Every alternative, ranked