Por defecto, Mocha leerá un archivo llamado test/mocha.opts
que puede contener argumentos de línea de comando. Entonces podría crear un archivo que contenga:
--timeout 5000
Cada vez que ejecute Mocha en la línea de comando, leerá este archivo y establecerá un tiempo de espera de 5 segundos de forma predeterminada.
Otra forma que puede ser mejor dependiendo de su situación es configurarlo así en una describe
llamada de nivel superior en su archivo de prueba:
describe("something", function () {
this.timeout(5000);
// tests...
});
Esto le permitiría establecer un tiempo de espera solo por archivo.
Puede usar ambos métodos si desea un valor predeterminado global de 5000 pero establecer algo diferente para algunos archivos.
Tenga en cuenta que, por lo general, no puede usar una función de flecha si va a llamar this.timeout
(o acceder a cualquier otro miembro de this
ese Mocha configurado por usted). Por ejemplo, esto generalmente no funcionará :
describe("something", () => {
this.timeout(5000); //will not work
// tests...
});
Esto se debe a que una función de flecha toma this
del ámbito en el que aparece la función. Mocha llamará a la función con un buen valor this
pero ese valor no se pasa dentro de la función de flecha. La documentación para Mocha dice sobre este tema :
Se desaconseja pasar funciones de flecha ("lambdas") a Mocha. Debido al enlace léxico de esto, tales funciones no pueden acceder al contexto Mocha.