Modo de aserción
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.
El modo de aserción solo funciona con las aserciones de Kotest y no con otras bibliotecas de aserciones.