Ir al contenido principal
Versión: 5.7.x

Inicio rápido

[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 →

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.

nota

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, Javascript y Native. Para habilitar Kotest en múltiples plataformas, combina los pasos para cada plataforma como se detalla en las siguientes pestañas.

Kotest on the JVM uses the JUnit Platform gradle plugin. For Gradle 4.6 and higher this is as simple as adding useJUnitPlatform() inside the tasks with type Test and then adding the Kotest junit5 runner dependency.

If you are using Gradle + Groovy then:

test {
useJUnitPlatform()
}

Or if you are using Gradle + Kotlin then:

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

And then the dependency:

testImplementation 'io.kotest:kotest-runner-junit5:$version'

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.

Add the following dependency to your build:

testImplementation 'io.kotest:kotest-assertions-core:$version'

Pruebas basadas en propiedades

El framework de pruebas basadas en propiedades está soportado en todas las plataformas.

Add the following dependency to your build:

testImplementation 'io.kotest:kotest-property:$version'

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://oss.sonatype.org/content/repositories/snapshots