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 configuración de Kotlin Multiplatform en Kotest 6.0 ha cambiado respecto a versiones anteriores. El plugin de Gradle de Kotest ha sido renombrado a io.kotest. Además, el plugin del compilador ha sido reemplazado por un método más robusto que utiliza KSP. Consulta el resto de esta página para obtener detalles sobre 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é el resultado e informará de que no se ejecutaron pruebas si no ha cambiado ningún código fuente. Consulta la sección sobre volver a ejecutar pruebas para obtener detalles sobre cómo deshabilitar este comportamiento.

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()
}

And 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.

Soporte para IDE

El soporte en tu IDE se proporciona mediante el plugin de Kotest para IntelliJ. Al instalar este plugin, podrás:

  • Ejecutar pruebas desde el IDE mediante los iconos de ejecución de la barra lateral (gutter) para todos los destinos

  • Ver los resultados de las pruebas (fallos o aciertos) directamente en el editor

  • Utilizar la vista de explorador de pruebas de Kotest

  • Resaltar las pruebas de Kotest en la vista de estructura

  • Migas de pan compatibles con Kotest en el editor

El plugin está disponible en el mercado de Jetbrains y puede instalarse desde el IDE yendo a Preferences -> Plugins -> Marketplace -> Buscar Kotest.

Para más detalles, consulta la página del plugin de IntelliJ.

Soporte mejorado para IDE

Para obtener funciones avanzadas como saltar al código fuente y volver a ejecutar pruebas desde el árbol de resultados, además de instalar el plugin de Kotest para IntelliJ en tu IDE, añade el plugin de Gradle de Kotest a tu proyecto.

Por ejemplo:

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

Entonces podrás saltar al código fuente para pruebas en cualquier nivel:

saltar al código fuente

Así como volver a ejecutar todas las pruebas fallidas:

volver a ejecutar pruebas fallidas

O volver a ejecutar una sola prueba desde el árbol de resultados:

volver a ejecutar prueba seleccionada

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 }
}

Como alternativa, si tienes instalado el plugin de Gradle de Kotest, puedes pedirle a Kotest que lo haga por ti:

kotest {
alwaysRerunTests = true
}

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