2016-07-08 2 views
1

У меня есть несколько тестов для одного проекта, который я обычно запускал, выполняя phpunit без аргументов. Я делаю это так, чтобы получить один отчет с полным охватом кода для всех тестов.PHPUnit: объединить покрытие кода из нескольких исполнений

Проблема, с которой я столкнулся, заключается в том, что теперь я хочу запустить пакетный скрипт в начале одного из тестовых наборов, и единственный способ, который я могу сделать, - это выполнить phpunit несколько раз (из сценария оболочки) и вызовите мой пакетный скрипт в соответствующей точке. Это означало бы, что итоговый отчет будет показывать охват только для последнего набора тестов, чего я не хочу.

Как я могу вставить пакетный скрипт в выполнение и все еще генерировать отчет о покрытии одного кода?

Я мог бы использовать setUpBeforeClass() и статический флаг, чтобы проверить, был ли запущен пакетный скрипт ранее, но я бы предпочел избежать этого, если мог.

ответ

0

В итоге я написал сценарий партии в PHP и использовал include_once, чтобы позвонить ему из setUpBeforeClass(). Это сработало хорошо.

Смежные вопросы