2017-11-06 36 views
0

phpunit을 사용하여 테스트 스위트를 작성했습니다. 이 테스트 중 하나를 실행하면 성공한 점이 나타나며 그 사이에 몇 줄의 개행이 각각 표시됩니다. 나는 이것이 공장이 사용될 때만 발생한다는 것을 발견했다. 그러나 더 이상이 원인을 찾을 수는 없다. 도움이 대단히 감사합니다!phpunit은 Laravel 공장이 사용될 때 새로운 라인을 삽입합니다.

예 공장은 사용하지 않는 테스트를 위해 공장을

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을 출력을 사용하여 테스트를 위해

<?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을 출력 (마지막에 더 ?>이 없다는 것을 유의) 공장

PHPUnit 5.7.23 by Sebastian Bergmann and contributors. 

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

Time: 6.32 seconds, Memory: 42.00MB 
+1

팩토리 정의 내의 공백을 제거하십시오. 솔직히 말해서, 나는이 문제에 관해서 오지 않았다. –

+0

@RazaMehdi 응답 해 주셔서 감사합니다. 방금 모든 공간을 제거하려고했지만 한 줄에 모든 것을 넣으려고했지만 불행히도 문제가 해결되지 않았습니다. – Daan

+1

모델 자체에 에코/지문 등이 있습니까? –

답변

1

문제가 해결되었습니다. 83 개 공장 중 6 개 공장에 빈 줄이 있었다. 그것들을 제거하는 것은 또한 테스트를 실행할 때 새로운 라인을 제거합니다.