Если у вас нет теста, где switch
не совпадает, то охват xdebug будет правильным.
Если в тестах когда-либо возвращается только выполнение из switch, то конец метода (неявное возвращение void) никогда не достигается и не выполняется и поэтому не рассматривается.
Вы можете быть уверены, что в это время здесь нет никаких проблем, но со временем это становится хрупким.Что, если вы добавите третью возможность, но забудете об этом?И так далее.
Coverage делает свою работу здесь - он указывает (потенциальный) путь кода, который не тестируется.