Я пытаюсь настроить покрытие кода для phpunit для определенного каталога. Может кто-нибудь сказать мне, в чем разница между:Phpunit покрытие: в чем разница между опциями 'addUncoveredFilesFromWhitelist' и 'processUncoveredFilesFromWhitelist'?
<filter>
<whitelist>
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
и
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
и
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
В настоящее время первые 2 варианта будут работать (с разным количеством покрытия), но третий один с ошибками, аналогичными How to add uncovered files to PHPUnit code coverage report of the Yii application.
Просто начинайте с phpunit и хотите понять различия между этими параметрами белого списка. Я читал официальные документы об этом, но я не уверен, что понимаю.
0 линий из 300 строк, открытых без брутто, приведет к 0%, но 0/300 влияет на общее количество строк, которое может быть всего 100 действительных утверждений. Таким образом, обеспечивая при этом более быстрый способ сбора статистики покрытия, он добавляет к ошибке фактической статистики покрытия. –
@EduardSukharev Не ставьте целью иметь высокий охват кода, чтобы убедиться, что поведение кода соответствует спецификациям. Легко достигать «100%» охвата кода, но означает ли это, что код полностью протестирован? – axiac