Параллельный запуск тестовых наборов мокко - PullRequest
0 голосов
/ 30 мая 2019

Я использую mocha.js (v 3.4) для запуска тестов конца 2. Каждый тестовый конец end2end находится в папке. Для каждого теста я выполняю одни и те же базовые тесты API. Эти тестовые наборы образуют «набор тестов». Итак, в итоге я имею:

Контрольный пример 1 - выполнить тесты 1-5 в определенном наборе

Контрольный пример 2 - выполнить те же 1-5 тестов в том же наборе

Контрольный пример 3 - выполнить те же 1-5 тестов в одном наборе

и т. Д.

Проблема заключается в том, что в настоящее время я беру в каждом тестовом примере и запускаю тесты 1-5, прежде чем перейти к следующему тестовому сценарию и т. Д., Поэтому каждый тестовый конец end2end выполняется последовательно и для его прохождения требуется время. все тесты. В псевдокоде это выглядит примерно так:

describe("..: e2e tests", function() {
    for (const testPath of casesPaths) {
        e2eTestSuite(testPath);
    }
});

Где 'testPath' - это путь к контрольному примеру. Как видите, я последовательно перебираю тестовые наборы, последовательно выполняя testSuite для каждого тестового набора.

Я хотел бы знать, как распараллелить это, чтобы я мог запустить несколько тестов e2e одновременно. Возможно ли это, и если да, то можно ли их запустить, используя «хрюканье»?

...