Uso mocha/chai para probar mis puntos finales de graphql para un servidor nodejs/express, que funciona bien. Sin embargo, en la primera prueba, compruebo si alguna variable .env se ha configurado correctamente. De lo contrario, todas las pruebas posteriores se verán afectadas de todos modos. Por lo tanto, me gustaría finalizar todas las pruebas adicionales cuando falla cualquier prueba en este bloque (preferiblemente terminar el bloque para capturar todas las variables 'faltantes').
Entonces, ¿puedo terminar de alguna manera la prueba completa, cuando falla un determinado bloque de descripción?
Nota: Encontré la opción de configuración/marca de fianza, pero esto determina toda la prueba en cualquier error, que no es lo que estoy buscando.
Puede intentar agregar after del gancho y agregar una condición allí
after('Fail for some describe', function () { if(this.test.parent.title.startsWith('Describe title that should fail') && this.test.parent.isFailed()) this.test.parent._bail = true }); Esto podría ser complicado ya que this contexto puede contener varias capas de padres, por lo que si no está seguro, siempre puede registrar las claves para el objeto this.test actual. Además, tenga en cuenta que la siguiente descripción puede tener un contexto diferente con this valor de _bail invalidado. Esta solución es buena cuando se trata de rastrear fallas críticas específicas it TI.