Ir al contenido principal
Versión: 6.2 🚧

Configuración

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

El entorno de pruebas Kotest es compatible con todas las plataformas, incluyendo JVM, JavaScript, Native y Wasm. Para habilitar Kotest en múltiples plataformas, sigue los pasos correspondientes a la plataforma que estés utilizando, tal como se detalla en las siguientes pestañas.

[Migración a Kotest 6]

La compatibilidad con KMP en Kotest 6.0 ha cambiado respecto a versiones anteriores. Ya no se utiliza un plugin de compilación, sino una configuración simplificada. Consulta el resto de esta página para ver cómo configurar Kotest para KMP en Kotest 6.0 y versiones posteriores.

consejo

Al ejecutar la tarea de pruebas de Gradle, Gradle almacenará en caché la salida e informará que no se han ejecutado pruebas si no ha cambiado ningún código fuente. Consulta la sección sobre cómo volver a ejecutar pruebas para obtener detalles sobre cómo deshabilitar este comportamiento.

[Instala el plugin de IntelliJ]

Kotest ofrece un plugin para IntelliJ que mejora la experiencia de usuario, incluyendo la capacidad de ejecutar pruebas individuales, ventanas de herramientas para mostrar diseños de pruebas y saltar al código fuente.

[Example Project]

A working project with JVM support can be found here: https://github.com/kotest/kotest-examples

Kotest on the JVM builds atop of the JUnit Platform project which is widely supported in the JVM ecosystem.

To use the JUnit Platform support, first configure Gradle to use JUnit platform support:

tasks.withType<Test>().configureEach {
useJUnitPlatform()
}

Andd then add the following dependency to your build:

dependencies {
testImplementation("io.kotest:kotest-runner-junit5:<kotest-version>")
}

And then execute the test task in gradle, or run tests directly from the IDE.

For enhanced support for jump-to-source and re-running failed tests from the test results tree, add the Kotest Gradle plugin to to your build.

For example:

plugins {
id("io.kotest").version("<kotest-version>")
}

Volver a ejecutar pruebas

Por defecto, la compilación incremental de Gradle omitirá la ejecución de pruebas si no ha cambiado ningún código fuente, marcando la tarea como UP-TO-DATE. Esto puede resultar inconveniente durante la depuración.

Para forzar que tus pruebas se ejecuten cada vez, puedes añadir temporalmente la siguiente configuración en tu archivo build.gradle.kts:

tasks.withType<Test>().configureEach {
logger.lifecycle("UP-TO-DATE check for $name is disabled, forcing it to run.")
outputs.upToDateWhen { false }
}

Alternativa rápida: Para volver a ejecutar una sola vez sin modificar los archivos de construcción, puedes usar la opción --rerun desde la línea de comandos:

./gradlew test --rerun