Fallo Rápido
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
}
}
}
}