Pitest
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
La herramienta de Mutation Testing Pitest se integra con Kotest mediante un módulo de extensión.
Configuración de Gradle
Tras configurar Pitest,
añade también el módulo io.kotest.extensions:kotest-extensions-pitest a tus dependencias:
testImplementation("io.kotest.extensions:kotest-extensions-pitest:<version>")
Nota: Al ser pitest una extensión, utilizamos un grupo de Maven diferente (io.kotest.extensions) al de los módulos principales.
Después de esto, debemos indicar a Pitest que usaremos Kotest como testPlugin:
// Assuming that you have already configured the Gradle/Maven extension
configure<PitestPluginExtension> {
// testPlugin.set("Kotest") // needed only with old PIT <1.6.7, otherwise having kotest-extensions-pitest on classpath is enough
targetClasses.set(listOf("my.company.package.*"))
}
Con esto, todo debería quedar configurado y al ejecutar ./gradlew pitest se generarán los informes según hayas establecido.
Configuración de Maven
Primero necesitas configurar el plugin Maven de Pitest:
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>${pitest-maven.version}</version>
<configuration>
<targetClasses>...</targetClasses>
<coverageThreshold>...</coverageThreshold>
... other configurations as needed
</configuration>
</plugin>
Luego añade la dependencia de la extensión Pitest para Kotest:
<dependencies>
... the other Kotest dependencies like kotest-runner-junit5-jvm
<dependency>
<groupId>io.kotest.extensions</groupId>
<artifactId>kotest-extensions-pitest</artifactId>
<version>${kotest-extensions-pitest.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
Esto debería bastar para ejecutar Pitest y obtener los informes como se describe en el plugin Maven de Pitest.