Подтвердить что ты не робот

Есть ли способ отключить покрытие кода в PHPUnit для одного теста?

Каждый раз, когда я запускаю один unit test в PHPUnit, также генерируется отчет о покрытии кода. У меня на компьютере более старый компьютер, и если бы я мог отключить покрытие кода, когда мне это не нужно, это снизит нагрузку на мой процессор.

Есть ли способ отключить покрытие кода на основе каждого теста? Я не смог найти какой-либо переключатель командной строки, который бы это сделал.

4b9b3361

Ответ 1

Как сделать копию вашего phpunit.xml, удалив из него строфу <logging>, а затем выполните:

phpunit --configuration new.xml

Ответ 2

Поскольку это один из лучших результатов google, я думаю, имеет смысл указать, что начиная с версии 4.8 PHPUnit теперь поддерживает параметр --no-coverage, чтобы переопределить вашу конфигурацию xml.

https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-4.8.md

Ответ 3

Вы можете аннотировать тестовый класс или метод тестирования с помощью @coversNothing. Затем тест не вносят вклад в отчет о покрытии кода. Тем не менее, данные покрытия кода будут по-прежнему собираться (замедление выполнения). Я планирую оптимизировать это в будущем.