phpunit - @covers Tag funktioniert nicht

8

Vielleicht habe ich ein Detail verpasst, aber ich habe einen kleinen Testfall für eine Singleton-Klon-Methode geschrieben, der aber nicht so angezeigt wird, wie er im Code-Coverage-Bericht getestet wurde.

%Vor%

Die __clone-Methode ist das übliche private / finale __clone () eines regulären (bösen) Singletons.

%Vor%

Ich weiß, dass es wahrscheinlich ein Overkill-Test dafür ist, aber der Code-Coverage-Bericht ist eine Art der grafischen Darstellung eines Jobs "gut gemacht". Gibt es eine Möglichkeit, diese Methode so zu markieren, wie sie im Code Coverage-Bericht enthalten ist?

    
stefgosselin 19.05.2011, 06:38
quelle

1 Antwort

12

Das @covers -Tag teilt PHPUnit mit, dass Sie beabsichtigen , die benannte Methode zu testen; nicht markiert die Methode als getestet. Da Sie die Methode nicht aufrufen können, teilt Xdebug PHPUnit nicht mit, dass sein Code ausgeführt wurde und wird in Ihrem Bericht nie behandelt.

Am besten teilen Sie PHPUnit mit dem @codeCoverageIgnore docblock-Tag mit, dass die Methode im Bericht ignoriert werden soll.

%Vor%

Sie können jeden Zeilenbereich ignorieren, indem Sie sie in ein Paar einzeiliger Start / Stopp-Kommentare einschließen.

%Vor%

Schließlich können Sie eine einzelne Zeile ignorieren, indem Sie einen einzeiligen Kommentar hinzufügen.

%Vor%     
David Harkness 19.05.2011, 19:38
quelle

Tags und Links