Тег @covers
сообщает PHPUnit, что вы намереваетесь проверить указанный метод; не помечает метод как проверенный. Поскольку вы не можете вызвать метод, Xdebug не сообщит PHPUnit, что его код был выполнен, и он никогда не будет рассмотрен в вашем отчете.
Лучше всего сказать PHPUnit игнорировать метод в отчете, используя тег @codeCoverageIgnore
docblock.
/**
* Define __clone as final and private to dissallow cloning.
*
* @codeCoverageIgnore
*/
private final function __clone() { }
Вы можете игнорировать любой диапазон строк, заключив их в пару однострочных комментариев начала / остановки.
// @codeCoverageIgnoreStart
private final function __clone() { }
// @codeCoverageIgnoreEnd
Наконец, вы можете игнорировать одну строку, добавив к ней однострочный комментарий.
private final function __clone() { } // @codeCoverageIgnore