2017-11-06 8 views
0

phpunitを使ってテストスイートを作成しました。これらのテストのいずれかを実行すると、成功ドットが表示され、それぞれの間に2つの改行があります。私はこれが工場が使用されている場合にのみ発生することを発見しましたが、これがさらに原因となるものを見つけることはできません。ヘルプは大歓迎です!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お返事ありがとうございます!私はすべてのスペースを削除しようとしましたが、すべてを1行に入れようとしても、残念ながら問題は解決しませんでした。 – Daan

+1

モデル自体にエコー/プリントなどがありますか? –

答えて

1

問題を解決しました! 83の工場のうち6つに、空白の行があります。それらを削除すると、テストを実行するときにも新しい行が削除されました。

関連する問題