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 varios subproyectos independientes que pueden utilizarse por separado:
Puedes decidir apostar por completo a Kotest y usar los tres módulos juntos, o elegir uno o más módulos en combinación con otros proyectos. Por ejemplo, podrías usar la biblioteca de aserciones con JUnit, o 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. Si no estás familiarizado, Kotlin se compila para diferentes destinos: JVM, JS, Native, iOS, etc. Si desarrollas para servidor o Android, necesitarás módulos que terminen en JVM, como kotest-property-jvm.
Marco de pruebas
El marco de pruebas de Kotest es compatible con JVM, Android, Javascript y Native. Para configurar Kotest como tu marco de pruebas, sigue las instrucciones detalladas en la página de documentación del marco.
Biblioteca de aserciones
El núcleo de la biblioteca de aserciones es compatible con todos los destinos. Los submódulos funcionan en las plataformas aplicables. Por ejemplo, los matchers de JDBC solo funcionan en JVM ya que JDBC es una biblioteca Java.
- JVM/Gradle
- JVM/Maven
- Multiplatform
Add the following dependency to your build:
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 dependencies block:
implementation 'io.kotest:kotest-assertions-core:$version'
Alternatively, add the dependency to a specific target. For example, we could add to the Javascript target only.
kotlin {
targets {
js {
browser()
nodejs()
}
}
sourceSets {
val jsTest by getting {
dependencies {
implementation("io.kotest:kotest-assertions-core:$version")
}
}
}
}
Consulta la documentación de aserciones para obtener 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 dependencies block:
implementation 'io.kotest:kotest-property:$version'
Alternatively, add the dependency to a specific target. For example, we could add to the Javascript target only.
kotlin {
targets {
js {
browser()
nodejs()
}
}
sourceSets {
val jsTest by getting {
dependencies {
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 master. Si deseas probar la última versión snapshot, configura como se describió anteriormente, cambia la versión a la versión snapshot actual y añade el siguiente repositorio en tu bloque repositories:
https://s01.oss.sonatype.org/content/repositories/snapshots