Любая другая альтернатива, аналогичная @covers, для обозначения того, что конкретный метод класса описан в модульном тесте. - PullRequest
0 голосов
/ 03 мая 2011

Обратите внимание, что я не создаю экземпляр своего кода в своем модульном тесте, а использую curl для проверки работы веб-службы, а затем утверждаю фактический результат относительно ожидаемого значения.У меня нет проблем с моим тестированием.Я просто хочу показать, как этот класс рассматривается в CodeCoverage в PHPUnderControl.Я попробовал @ cover - он просто помещает класс в список классов Code Coverage, но дает охват кода как 0, уменьшая мой общий охват.Интересно, есть ли способ явно указать, что модульный тест должен охватывать несколько методов в классе.

1 Ответ

0 голосов
/ 03 мая 2011

Пометка теста с помощью @covers указывает PHPUnit использовать xdebug для отслеживания покрытия кода в этой области во время этого теста.Это не заявляет, что код покрыт.Я предполагаю, что тестируемый код выполняется в отдельном процессе PHP, вызываемом через httpd, Apache или каким-либо другим методом HTTP.

Если вы можете найти способ обойти curl из своего теста и вызватькод непосредственно, покрытие будет отслеживаться.Это оставило бы только слой запроса открытым, что приближает вас.Или вам нужно найти способ симулировать те же звонки, которые поступают на ваш веб-сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...