Мокко: время ожидания настройки делает тест последовательным

#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. То есть тестовые случаи запускаются последовательно, когда я устанавливаю тайм-аут. Как я могу заставить их работать асинхронно?