Ir al contenido principal
Versión: 6.2 🚧

Pruebas condicionales con métodos X

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

Una idea popular en los frameworks de pruebas de JavaScript es permitir que las palabras clave de los tests se prefijen con x para desactivarlos, o con f para enfocarse exclusivamente en ellos.

Esto es similar a usar los caracteres bang o focus en el nombre del test.

Usando DescribeSpec como ejemplo, podemos reemplazar describe por xdescribe para desactivar ese test:

class XMethodsExample : DescribeSpec({

xdescribe("this block and it's children are now disabled") {
it("will not run") {
// disabled test
}
}

})

De igual modo, podríamos añadir el prefijo a un test anidado reemplazando it por xit:

class XMethodsExample : DescribeSpec({

describe("this block is enabled") {
xit("will not run") {
// disabled test
}
it("will run") {
// enabled test
}
}

})

Y si quisiéramos enfocarnos en uno o más tests, podemos reemplazar describe por fdescribe o it por fit:

class XMethodsExample : DescribeSpec({

fdescribe("this block is focused") {
// tests
}
describe("this block will not run because it is not focused") {
// tests
}
})
precaución

El flag de focus no funciona en tests anidados porque estos solo se descubren tras ejecutar el test padre. Por tanto, el motor de pruebas no podría detectar que un test anidado tiene el prefijo f sin ejecutar primero todos los padres.

[¿Por qué es útil?]

Si solo necesitas ejecutar una prueba individual, puedes hacerlo directamente en IntelliJ usando el botón verde. Pero a veces quieres ejecutar un subconjunto de pruebas, o todas excepto algunas. Ahí es donde el enfoque y deshabilitación resultan útiles.

Consulta qué especificaciones soportan esta funcionalidad y la sintaxis requerida en la guía de estilos de especificaciones.