PIT Mutation Testing and Coverage for bld https://github.com/rife2/bld-pitest
Find a file
2024-07-22 17:18:07 -07:00
.github/workflows Bumped bld version 2.0.0-SHAPSHOT 2024-07-22 17:12:27 -07:00
.idea Bumped bld version 2.0.0-SHAPSHOT 2024-07-22 17:12:27 -07:00
.vscode Bumped bld version 2.0.0-SHAPSHOT 2024-07-22 17:12:27 -07:00
config Bumped PMD and JaCoCo extensions to latest versions 2024-04-08 15:16:44 -07:00
examples Removed report dir 2024-07-22 17:18:07 -07:00
lib/bld Bumped bld version 2.0.0-SHAPSHOT 2024-07-22 17:12:27 -07:00
scripts Execute cliargs script before running tests 2024-05-28 14:27:54 -07:00
src Ensured exit status is set on failure 2024-07-22 17:13:41 -07:00
.gitignore Inital commit 2023-08-29 08:47:13 -07:00
bld Inital commit 2023-08-29 08:47:13 -07:00
bld.bat Inital commit 2023-08-29 08:47:13 -07:00
LICENSE.txt Inital commit 2023-08-29 08:47:13 -07:00
README.md Fixed bld URL 2024-06-14 23:52:18 -07:00

PIT Mutation Testing Extension for bld

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, 1)))
    .include(dependency("org.pitest", "pitest-command-line", version(1, 16, 1)))
    .include(dependency("org.pitest", "pitest-junit5-plugin", version(1, 2, 1)))
    .include(dependency("org.pitest", "pitest-testng-plugin", version(1, 0, 0)));