Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Распараллеливание тестов PHP Unit с помощью ParaTest

paratest
execution
parallel
php
Теги: #<Tag:0x00007f7b61b3a810> #<Tag:0x00007f7b61b3a6d0> #<Tag:0x00007f7b61b3a590> #<Tag:0x00007f7b61b3a3b0>

#1

Как вы проводили распараллеливание PHP Unit тестов. Решили использовать ParaTest, но там не всё гладко - пока никак не получается исправить ошибку

[RuntimeException]
Log file /tmp/ is empty. This means a PHPUnit process has crashed.

Буду благодарна советам! :slight_smile:


(Michael Bodnarchuk) #2

В PHP нет процессов, потому любое распаралеливание - это костыль. То есть один процесс будет запускать в консоли другой процесс, ждать его окончания, а потом собирать результаты вместе. Если это вам надо для CI сервера, лучше воспользуйтесь распарелелизацией там.

Или как альтернативный вариант, посмотрите в сторону этого проекта https://github.com/jwage/phpchunkit
Может он вам подойдет больше


(Анна) #3

Какой командой вы запускаете тесты? Стандартная paratest команда или что-то модифицированное? Распарелливаете по тест-методам или тест кейсам?

На одном из проектов как вариант для параллельного запуска использовали вот такой подход: