How to increase timeout for a single test case in mocha
I'm submitting a network request in a test case, but this sometimes takes longer than 2 seconds (the default timeout).
How do I increase the timeout for a single test case?
Solution 1:
Here you go: http://mochajs.org/#test-level
it('accesses the network', function(done){
this.timeout(500);
[Put network code here, with done() in the callback]
})
For arrow function use as follows:
it('accesses the network', (done) => {
[Put network code here, with done() in the callback]
}).timeout(500);
Solution 2:
If you wish to use es6 arrow functions you can add a .timeout(ms)
to the end of your it
definition:
it('should not timeout', (done) => {
doLongThing().then(() => {
done();
});
}).timeout(5000);
At least this works in Typescript.