You need to set a timeout in your describe
block rather than in the hook if you want it to affect all the tests in the describe
. However, you need to use a "regular" function as the callback to describe
rather than an arrow function:
describe('test', function () {
this.timeout(10000);
before(...);
it(...);
});
In all places where you want to use this
in a callback you pass to Mocha you cannot use an arrow function. You must use a "regular" function which has its own this
value that can be set by Mocha. If you use an arrow function, the value of this
won't be what Mocha wants it to be and your code will fail.
You could set a different timeout for your before hook but there are two things to consider:
- Here too you'd need to use a "regular" function rather than an arrow function so:
before(function (done) {
this.timeout(10000);
- This would set a timeout only for the
before
hook and would not affect your tests.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…