【发布时间】:2018-04-18 15:10:25
【问题描述】:
我已经使用 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.
.
.
.
.
.
. 6 / 6 (100%)
Time: 8.7 seconds, Memory: 36.00MB
OK (6 tests, 22 assertions)
不使用工厂的测试的 PHPUnit 输出
PHPUnit 5.7.23 by Sebastian Bergmann and contributors.
............................. 29 / 29 (100%)
Time: 6.32 seconds, Memory: 42.00MB
【问题讨论】:
-
尝试删除工厂定义中的空间。老实说,我没有遇到过这个问题。
-
@RazaMehdi 感谢您的回复!我只是尝试删除所有空格,甚至尝试将所有内容放在一行中,但不幸的是,这并没有解决问题。
-
模型本身是否有任何回声/打印等?
-
另外,显示你的测试代码
标签: php laravel phpunit factory