Skip to content

rife2/bld-pitest

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

87850ab · Aug 30, 2024

History

47 Commits
Jul 23, 2024
Aug 30, 2024
Aug 30, 2024
Apr 8, 2024
Aug 30, 2024
Aug 30, 2024
May 28, 2024
Aug 30, 2024
Aug 29, 2023
Aug 29, 2023
Aug 30, 2024
Aug 29, 2023
Aug 29, 2023

Repository files navigation

License Java bld Release Snapshot GitHub CI

To install, please refer to the extensions documentation.

To run mutation tests and coverage, add the following to your build file:

@BuildCommand(summary = "Run PIT mutation tests")
public void pit() throws Exception {
    new PitestOperation()
        .fromProject(this)
        .reportDir(Path.of("reports", "mutations").toString())
        .targetClasses(pkg + ".*")
        .targetTests(pkg + ".*")
        .verbose(true)
        .execute();
    }
./bld compile pit

Please check the PitestOperation documentation for all available configuration options.

Pitest (PIT) Dependency

Don't forget to add the Pitest test dependencies to your build file, as they are not provided by the extension. For example:

repositories = List.of(MAVEN_CENTRAL);
scope(test)
    .include(dependency("org.pitest", "pitest", version(1, 16, 2)))
    .include(dependency("org.pitest", "pitest-command-line", version(1, 16, 2)))
    .include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 1)))
    .include(dependency("org.pitest", "pitest-testng-plugin", version(1, 0, 0)));