Use pitest.properties or build tool plugins (Maven/Gradle) to configure:
- Target Classes: Specify which classes PIT should mutate (e.g.,
com.example.app.*).
- Test Classes: Specify test classes to run against mutants.
- Mutation Operators: Choose mutation types (e.g., negate conditionals, replace math operators).
- Timeouts and Threads: Control test execution time and parallelism.
- Report Directory: Define where mutation reports are saved.
Example Maven plugin snippet in pom.xml:
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>1.9.11</version>
<configuration>
<targetClasses>
<param>com.example.app.*</param>
</targetClasses>
<targetTests>
<param>com.example.app.*Test</param>
</targetTests>
<mutationOperators>
<param>DEFAULTS</param>
</mutationOperators>
<outputFormats>
<param>HTML</param>
</outputFormats>
</configuration>
</plugin>