Я понимаю, что 100% -ное покрытие кода - это просто цель, к которой нужно стремиться, но раздражает, что строка, содержащая закрывающую фигурную скобку, считается не покрытой, поскольку она следует за вызовом метода, единственная цель которого - вызвать исключение. Вот простой пример из моего базового класса теста для демонстрации:
Действительно, 100% покрытие кода не является целью, но это приятно, особенно если вам понадобится ноль времени, чтобы сделать это. Я действительно задаюсь вопросом, хотя; ваши тесты не являются файлами, которые должны быть проверены. Я никогда не тестирую свои тесты, и меня не интересует их охват кода. Я уже знаю, какие тесты были выполнены, какие прошли успешно, какие не пройдены, а какие пропущены. Это то, что PHPUnit приносит на стол для меня; .....S...F
достаточно обратной связи.
Мои тесты находятся в отдельном каталоге, который не включен в покрытие кода; в моих глазах это кажется бесполезным. В любом случае, если вы продали отчеты о покрытии кода на ваших тестовых примерах, вы можете просто избавиться от }
, например:
function checkForSkipAllTests() {
if (self::$_skipAllTests)
self::markTestSkipped();
}
Да, я знаю, что наличие if
без фигурных скобок сделает меня наименее крутым человеком, отвечающим на ваш вопрос, но это кажется гораздо более простым решением, чем некоторые аннотации, которые волшебным образом работают.