Ir al contenido principal
Versión: 6.0

Fallo 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 puede fallar una lista de pruebas inmediatamente si una de ellas falla. Esto se conoce como fallo rápido.

El fallo rápido puede aplicarse a nivel de spec o a nivel de una prueba padre.

En el siguiente ejemplo, habilitamos el fallo rápido para una prueba padre, y el primer fallo dentro de ese contexto hará que se omitan las restantes.

class FailFastTests() : FunSpec() {
init {
context("context with fail fast enabled").config(failfast = true) {
test("a") {} // pass
test("b") { error("boom") } // fail
test("c") {} // skipped
context("d") { // skipped
test("e") {} // skipped
}
}
}
}

Esto puede activarse para todos los ámbitos de una Spec configurando failfast a nivel de spec.

class FailFastTests() : FunSpec() {
init {

failfast = true

context("context with fail fast enabled at the spec level") {
test("a") {} // pass
test("b") { error("boom") } // fail
test("c") {} // skipped
context("d") { // skipped
test("e") {} // skipped
}
}
}
}