#javascript #mocha.js
Вопрос:
У меня есть тест мокко, который выглядит так, как показано ниже.
describe('test suite', function() {
it('test case 1', function(done) {
helper.foo(function(result) {
done();
});
});
it('test case 2', function(done) {
helper.foo(function(result) {
done();
});
});
}
В обоих тестовых случаях вызывается метод, возврат которого занимает несколько минут. Если я запускаю этот тест как есть, тестовые случаи выполняются асинхронно, но я получаю ошибку тайм-аута ( Error: timeout of 2000ms exceeded
). Поэтому я попытался увеличить время ожидания во время выполнения теста ( mocha --timeout 15000
). Когда я это делаю, я замечаю, что тестовые случаи выполняются последовательно. Он ожидает вызова функции done() в тестовом случае 1 перед запуском тестового случая 2. То есть тестовые случаи запускаются последовательно, когда я устанавливаю тайм-аут. Как я могу заставить их работать асинхронно?