Покрытие PHPUnit теперь неполное, так как открывающая скобка класса не покрыта - PullRequest
4 голосов
/ 21 июля 2010

Привет всем, я использую PHPUnit для модульного тестирования в проекте Symfony / Doctrine, над которым я работаю.Он работал нормально до вчерашнего дня, когда различные классы упали со 100% охвата до 98-99%.Причина изменения заключается в том, что открывающая левая скобка этих классов по какой-то причине больше не считается "закрытой".Вот снимок экрана с проблемами:

http://imgur.com/RCDzm.png

Я перепробовал все, но не могу понять, почему некоторые классы имеют эту проблему, в то время какдругие показывают "полный" охват просто отлично.Это больше раздражает, чем что-либо еще, так как тесты по-прежнему работают просто отлично, но было бы неплохо узнать, что происходит.Я использую PHP 5.3.2, PHPUnit v3.4.15 и Xdebug v2.1.0 на случай, если что-то изменится.

1 Ответ

6 голосов
/ 21 июля 2010

Вероятно, связано с

Себастьян отметил это как wontfix в PHPUnit, а Дерик сказал, что это не ошибка.

Это не ошибка. Xdebug может сканировать элементы (файлы, функции, методы) только тогда, когда они загружены и покрытие кода включено. Файл класса загружается перед включением покрытия кода и поэтому не регистрируется в отчете покрытия. Методы также проверяются, когда они запускаются, поэтому он работает там.

...