2017-11-06 4 views
0

Ich habe eine Testsuite mit phpunit geschrieben. Wenn ich einen dieser Tests durchführe, erscheinen die Erfolgspunkte mit jeweils ein paar Zeilenumbrüchen dazwischen. Ich habe entdeckt, dass dies nur auftritt, wenn eine Fabrik verwendet wird, aber nicht finden kann, was das weiter verursacht. Hilfe wird sehr geschätzt!Phpunit fügt neue Zeilen ein wenn Laravel Factory benutzt wird

Beispiel Fabrik (beachten Sie, dass am Ende kein ?> ist)

<?php 
use App\Models\EventParticipant; 

$factory->define(App\Models\EventParticipant::class, function() { 

    // return 
    return [ 
     'n' => 0, 
     'ut' => date('Y-m-d H:i:s'), 
     'del' => 'no' 
    ]; 

}); 

PHPUnit Ausgang für Tests, die Fabriken verwenden

PHPUnit 5.7.23 by Sebastian Bergmann and contributors. 

. 




. 




. 




. 




. 




.                6/6 (100%) 

Time: 8.7 seconds, Memory: 36.00MB 

OK (6 tests, 22 assertions) 

PHPUnit Ausgang für Tests, die nicht verwenden Fabriken

PHPUnit 5.7.23 by Sebastian Bergmann and contributors. 

.............................          29/29 (100%) 

Time: 6.32 seconds, Memory: 42.00MB 
+1

Versuchen Sie, den Raum innerhalb der Werksdefinition zu entfernen. Um ehrlich zu sein, ich bin nicht auf dieses Problem gestoßen. –

+0

@RazaMehdi Vielen Dank für Ihre Antwort! Ich habe gerade versucht, alle Leerzeichen zu entfernen, ich habe sogar versucht, alles auf eine einzige Zeile zu setzen, aber leider hat das das Problem nicht gelöst. – Daan

+1

Haben Sie irgendwelche Echos/Drucke usw. im Modell selbst? –

Antwort

1

Problem gelöst! Sechs der 83 Fabriken hatten eine führende Leerzeile. Das Entfernen dieser natürlich entfernte auch die neuen Zeilen, wenn sie Tests laufen ließen.