У меня есть несколько тестов для одного проекта, который я обычно запускал, выполняя phpunit
без аргументов. Я делаю это так, чтобы получить один отчет с полным охватом кода для всех тестов.PHPUnit: объединить покрытие кода из нескольких исполнений
Проблема, с которой я столкнулся, заключается в том, что теперь я хочу запустить пакетный скрипт в начале одного из тестовых наборов, и единственный способ, который я могу сделать, - это выполнить phpunit несколько раз (из сценария оболочки) и вызовите мой пакетный скрипт в соответствующей точке. Это означало бы, что итоговый отчет будет показывать охват только для последнего набора тестов, чего я не хочу.
Как я могу вставить пакетный скрипт в выполнение и все еще генерировать отчет о покрытии одного кода?
Я мог бы использовать setUpBeforeClass()
и статический флаг, чтобы проверить, был ли запущен пакетный скрипт ранее, но я бы предпочел избежать этого, если мог.