Как узнать, прав ли xdebug? - PullRequest
0 голосов
/ 21 февраля 2019

Я запускаю некоторые тесты, и некоторые отчеты не имеют смысла, например:

enter image description here

enter image description here

У меня также есть другой пример: Почему xdebug помечает 587 и 588 как невыполненные и 589 как выполненные?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Посмотрев на предоставленный вами пример, xdebug на самом деле «прав», так как все операторы return находятся внутри переключателя, вы никогда не попадете на последнюю строку этой функции.

Также есть вариантычтобы разрешить «строгое» покрытие, исключить рекурсивный код, поэтому будьте осторожны, если вы не выполняете некоторые из них, если это не то поведение, которое вы ожидаете

0 голосов
/ 21 февраля 2019

Если у вас нет теста, где switch не совпадает, то охват xdebug будет правильным.

Если в тестах когда-либо возвращается только выполнение из switch, то конец метода (неявное возвращение void) никогда не достигается и не выполняется и поэтому не рассматривается.

Вы можете быть уверены, что в это время здесь нет никаких проблем, но со временем это становится хрупким.Что, если вы добавите третью возможность, но забудете об этом?И так далее.

Coverage делает свою работу здесь - он указывает (потенциальный) путь кода, который не тестируется.

...