2016-05-25 11 views
1

Ich habe ein Test-Suite-Setup auf einem Laravel-Projekt, das PHPUnit verwendet. Normalerweise sind die Punkte, die anzeigen, ob der Test bestanden hat oder nicht auf derselben Linie dargestellt ist, jedoch in diesem Projekt ist jeder Punkt mit einer neuen Linie getrennt:Neue Zeile nach jedem PHPUnit-Test

enter image description here

Ich habe durchsuchte alle meine Tests sehen, ob etwas eine \n oder eine PHP_EOL Echo widergibt, aber nichts sehen kann, habe ich verschiedene Versionen von PHPUnit ausprobiert und ich habe versucht, mit einer völlig neuen Testsuite neu anzufangen. Keiner dieser Versuche hat das Problem behoben! Die Konfiguration dieser Testsuite in phpunit.xml ist identisch mit anderen Projekten.

Kann jemand vorschlagen, noch etwas, das ich tun könnte, um das zu beheben?

Antwort

1

Die Ausgabe kann von den tatsächlichen php Dateien stammen, die getestet werden. Abgesehen von offensichtlichen echo Sätzen, die während des Tests ausgeführt werden können, kann es durch Dateien mit dem schließenden ?>-Tag verursacht werden, die anschließend ein Newline-Zeichen haben. Wenn dies der Fall ist, würde ich vorschlagen, die abschließenden ?> Tags loszuwerden, da sie nichts nützliches bringen.

+0

Vielen Dank für den Vorschlag - vergessen, ''> 'zu den Dingen hinzufügen, die ich gesucht hatte und es gibt keine Vorkommen :( – edcs

+0

versuchen, jeden Test separat auszuführen und überprüfen, wenn dies auftritt, so können Sie die Problemquelle eingrenzen – gontrollez

+0

Es passiert bei jedem Test! Ich habe versucht, meine 'TestCase'-Klasse durch eine brandneue aus einer neuen Laravel-Installation zu ersetzen. Machen Sie eine Suche in allen meinen App-Dateien, um zu sehen, ob etwas 'Echo'ed oder ähnlich wird aber kein Glück – edcs

1

Für mich war es ein Leerzeichen vor der Eröffnung <?php Tag in einer meiner Dateien.