2017-12-15 2 views
0

Ich habe PHPUnit 5.4.6 und PHP 5.6.16 mit Xdebug 2.4.0RC2.PHPUnit HTML Code Coverage Fehler

Die HTML-Code-Coverage gibt mir diese Fehlermeldung:

Undefined property: SebastianBergmann\CodeCoverage\CodeCoverage::$container 

Einig HTML-Ausgabe wurde tatsächlich generiert:

<!DOCTYPE html> 
<html lang="en" xmlns:ng="http://angularjs.org"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <meta name="description" content="" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
    <script type="text/javascript"> 
     var baseUrl   = ' 

Das PHP-Framework Symfony ist 2. Ist es Symfony Behälter oder etwas anderes verweisen ? Irgendwelche Ideen, wo das Debuggen von beginnen?

UPDATE:

Seltsamerweise bekam ich eine komplexere Fehlermeldung einige Tests mit der --filter Option ausgeführt wird:

Notice: Undefined property: PHP_CodeCoverage::$container 
in [...]\src\Index\HomeBundle\Resources\views\Home\404.html.php on line 8 

So ist es Symfony im Zusammenhang ...

+0

Können Sie die komplette Ausgabe von PHPUnit posten und nicht nur die Zeile, die Sie gepostet haben? Bleibt das Problem bei den tatsächlich unterstützten Versionen von PHP, PHPUnit und Xdebug bestehen? –

+0

Diese Zeile ist die einzige Fehlerausgabe. Ich werde versuchen, mit einer neueren Version von PHP/PHPUNIT/Xdebug zu sehen, ob es funktioniert. –

Antwort

0

Der Fehler wird also dadurch erzeugt, dass PHPUNIT auch Vorlagendateien analysiert hat. Und diese unvollständige HTML-Ausgabe war tatsächlich die Zeichenfolge aus einer Vorlage.

Um das Problem zu lösen, habe ich die Einstellungen von phpunit.xml geändert, um nur die benötigten Ordner zu markieren.

<filter> 
    <whitelist processUncoveredFilesFromWhitelist="true"> 
     <directory suffix=".php">../src/*/*/Controller/</directory> 
     <directory suffix=".php">../src/Models/</directory> 
    </whitelist> 
</filter>