Я стремлюсь к очень высокому покрытию кода и хочу либо охватить классы исключений, либо исключить их из отчетов о покрытии кода.
Пример кода
class My_DataException extends Exception
{}
class Foo
{
function __construct() { throw new My_DataException('see?'); }
}
Как я могу либо получить покрытие кода для My_DataException (в библиотеке/My/DataException.php), либо исключить файл из отчета о покрытии кода? Я бы предпочел не использовать метод аннотации (@codeCoverageIgnore или что-то в этом роде).
В моем phpunit.xml определен черный список, а белый список отсутствует.
<filter>
<blacklist>
<directory suffix="Exception.php">../library/</directory>
</blacklist>
</filter>
Каждый файл исключения заканчивается на «Exception.php», поэтому я не уверен, почему часть суффикса не работает.
Дополнительные детали:
- Это не вопрос правильного количества покрытия
- Я бы предпочел не использовать метод аннотаций в каждом файле исключений.
- Каждый файл исключения будет заканчиваться на «Exception.php», например. My/Exception.php или My/DataException.php
phpunit --coverage-text
(или html) показывает мне только один файл, а не исключение. - person edorian   schedule 10.08.2012