Inicio rápido
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Kotest es un proyecto de testing flexible y completo para Kotlin con soporte multiplataforma.
Para las actualizaciones más recientes, consulta el Registro de cambios.
Kotest se divide en tres proyectos independientes, cada uno de los cuales puede usarse por separado:
Puedes optar por comprometerte al máximo con Kotest y usar los tres juntos, o elegir uno o más módulos combinados con otros proyectos. Por ejemplo, podrías usar la biblioteca de aserciones con JUnit, o emplear el marco de pruebas con otra biblioteca de aserciones como AssertJ.
Esta página proporciona instrucciones de configuración para varias combinaciones de proyectos y destinos.
Kotest es un proyecto multiplataforma que soporta todos los destinos: JVM, JS, Native, iOS, etc.
Marco de pruebas
El marco de pruebas de Kotest está soportado en todas las plataformas. En la JVM se construye sobre el proyecto JUnit Platform, mientras que en Kotlin Multiplatform aprovecha la infraestructura existente de Gradle Test. Para configurar Kotest como tu entorno de pruebas, sigue las instrucciones detalladas en la página de documentación del framework.
Biblioteca de aserciones
El framework principal de la biblioteca de aserciones está soportado en todas las plataformas. Las extensiones están disponibles solo en las plataformas aplicables para cada extensión. Por ejemplo, los matchers de JDBC solo se proporcionan para la JVM, ya que JDBC es una biblioteca de Java.
- JVM/Gradle
- JVM/Maven
- Multiplatform
Add the following dependency to your dependencies block:
testImplementation("io.kotest:kotest-assertions-core:$version")
Add the following dependency to your build.
<dependency>
<groupId>io.kotest</groupId>
<artifactId>kotest-assertions-core-jvm</artifactId>
<version>${version}</version>
<scope>test</scope>
</dependency>
Add the following dependency to your commonTest or target specific dependencies block:
implementation("io.kotest:kotest-assertions-core:$version")
Consulta la documentación de la biblioteca de aserciones para más información.
Pruebas basadas en propiedades
El framework de pruebas basadas en propiedades está soportado en todas las plataformas.
- JVM/Gradle
- JVM/Maven
- Multiplatform
Add the following dependency to your build:
testImplementation("io.kotest:kotest-property:$version")
Add the following dependency to your build.
<dependency>
<groupId>io.kotest</groupId>
<artifactId>kotest-property-jvm</artifactId>
<version>${version}</version>
<scope>test</scope>
</dependency>
Add the following dependency to your commonTest or target specific dependencies block:
implementation("io.kotest:kotest-property:$version")
Consulta la documentación de pruebas basadas en propiedades para obtener más información.
Snapshots
Los snapshots se publican automáticamente en cada commit a la rama master. Si quieres usar la última versión snapshot:
Configura las dependencias como se describió anteriormente, cambiando la versión a la snapshot actual
y añade el siguiente repositorio a tu bloque repositories:
repositories {
maven("https://central.sonatype.com/repository/maven-snapshots/")
}
La última versión snapshot puede encontrarse en la página README de GitHub en la sección de badges.