Ir al contenido principal
Versión: 5.5.x

Modo de aserción

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

Si estás utilizando el framework Kotest junto con sus aserciones, puedes configurar Kotest para que falle la compilación o emita una advertencia a stderr cuando se ejecute una prueba que no realice ninguna aserción.

Para hacerlo, establece assertionMode como AssertionMode.Error o AssertionMode.Warn dentro de una especificación. Por ejemplo:

class MySpec : FunSpec() {
init {
assertions = AssertionMode.Error
test("this test has no assertions") {
val name = "sam"
name.length == 3 // this isn't actually testing anything
}
}
}

Al ejecutar esta prueba, verás una salida similar a:

Test 'this test has no assertions' did not invoke any assertions

Si queremos configurar esto globalmente, podemos hacerlo en la configuración del proyecto o mediante la propiedad del sistema kotest.framework.assertion.mode.

nota

El modo de aserción solo funciona con las aserciones de Kotest y no con otras bibliotecas de aserciones.