Consider the following example:
describe('a suite of tests', function() {
this.timeout(500);
it('should take less than 500ms', function(done) {
setTimeout(done, 600); // fails
});
it('should take less than 500ms as well', function(done) {
setTimeout(done, 250); // passes
});
});
I already looked into it, it says how to set timeouts, but didn't explain what is a timeout. Does the program exit after specified number of seconds or does the program wait for specified number of seconds before executing ?
The program doesn't necessarily exit, but the above (example) suite fails. The timeout
parameter just means that tests in that suite, or a specific test that it has to call done
within the timeout period else the test fails.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…