Это во многом зависит от того, как вы проводите свои тесты.Предположим, вы говорите о запуске тестов в среде CI.Я собираюсь использовать конвейеры GitLab , чтобы проиллюстрировать мой ответ.
Если вы можете запустить один пакет из командной строки.Что-то вроде runTests suite1
.Затем в своем конвейере настройте задание для каждого набора тестов.Присвоив все задания одной и той же стадии, они будут выполняться параллельно.
Исходя из примера, ваш .gitlab-ci.yml
будет выглядеть примерно так:
stages:
- build
- test
job 1:
stage: build
script: runBuild
job 2:
stage: test
script: runTests suite1
job 3:
stage: test
script: runTests suite2
job 4:
stage: test
script: runTests suite3
job 5:
stage: test
script: runTests suite4
ПРИМЕЧАНИЕ: если вы добавите более подробную информацию к своему вопросу, не стесняйтесь, напишите мне сообщение, и я обновлю свой ответ соответственно.Помогут такие вещи, как система CI, инструмент сборки и т. Д.
Особенности Jenkins
Спасибо за разъяснения по поводу вашей среды.Я лично не делал этого с Дженкинсом.Однако у Cloudbees есть сообщение в блоге , в котором говорится о параллельном выполнении заданий.Пожалуйста, взгляните на раздел тестов на расщепление в этом посте, это может быть именно то, что вы ищете.