Я использую 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 одновременно. Возможно ли это, и если да, то можно ли их запустить, используя «хрюканье»?