Alcanzando una cobertura del 100% del código con PHPUnit

He estado en el proceso de crear un conjunto de pruebas para un proyecto, y aunque me doy cuenta de que obtener una cobertura del 100% no ese métrica con la que uno debe esforzarse, hay un poco extraño en el informe de cobertura de código sobre el cual me gustaría alguna aclaración.

Ver captura de pantalla:

Porque la última línea del método que se está probando es unareturn, la línea final (que es solo un paréntesis de cierre) aparece como nunca ejecutada y, como consecuencia, todo el método se marca como no ejecutado en la descripción general. (O eso, o no estoy leyendo el informe correctamente.)

El método completo:

static public function &getDomain($domain = null) {
    $domain = $domain ?: self::domain();

    if (! array_key_exists($domain, self::$domains)) {
        self::$domains[$domain] = new Config();
    }

    return self::$domains[$domain];
}

¿Hay alguna razón para esto, o es un problema técnico?

(Sí, leí Cómo obtener una cobertura del código del 100% con PHPUnit, caso diferente aunque similar.)

Editar

l avanzar a través del informe, noté que lo mismo es cierto para unswitch declaración en otra parte del código. Por lo tanto, este comportamiento es al menos en cierta medida consistente, pero desconcertante para m

Edit2:

Estoy corriendo en: PHPUnit 3.6.7, PHP 5.4.0RC5, XDebug 2.2.0-dev en un OS X

Respuestas a la pregunta(8)

Su respuesta a la pregunta