with unit starbucks software pruebas color mocha

unit - ¿Cómo configurar el tiempo de espera antes de enganchar en mocha?



mocha typescript (2)

Debe establecer un tiempo de espera en su bloque de describe lugar de en el gancho si desea que afecte a todas las pruebas en la describe . Sin embargo, necesita usar una función "regular" como la devolución de llamada para describe lugar de una función de flecha:

describe(''test'', function () { this.timeout(10000); before(...); it(...); });

En todos los lugares donde desea utilizar this en una devolución de llamada que pasa a Mocha, no puede usar una función de flecha. Debe usar una función "regular" que tiene su propio valor que Mocha puede configurar. Si usa una función de flecha, el valor de this no será lo que Mocha quiere que sea y su código fallará.

Podría establecer un tiempo de espera diferente para su gancho anterior, pero hay dos cosas que debe considerar:

  1. Aquí también necesitarías usar una función "regular" en lugar de una función de flecha para:

    before(function (done) { this.timeout(10000);

  2. Esto establecería un tiempo de espera solo para el enganche before y no afectaría sus pruebas.

Quiero establecer el valor de tiempo de espera antes de enganchar en casos de prueba de mocha. Sé que puedo hacerlo agregando -t 10000 en la línea de comandos de mocha pero esto cambiará el valor de tiempo de espera de cada caso de prueba. Quiero encontrar una manera de cambiar el tiempo de espera programáticamente a continuación es mi código:

describe(''test '', () => { before((done) => { this.timeout(10000); ...

se quejará de la línea this.timeout(1000) que el timeout no está definido. Cómo configurar el tiempo de espera antes del gancho.


También puede llamar a timeout() en el valor de retorno desde describe , como esto:

describe(''test'', () => { before(...); it(...); }).timeout(10000);

Con este enfoque, puedes usar las funciones de flecha, porque ya no estás confiando en this .