【问题标题】:Phpunit inserts new lines when Laravel factory is usedphpunit在使用Laravel工厂时插入新行
【发布时间】: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


【解决方案1】:

问题解决了! 83 家工厂中有 6 家有一条领先的空线。删除这些当然也会在运行测试时删除新行。

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2014-11-18
    • 2019-01-17
    • 2021-12-15
    • 2020-11-20
    • 1970-01-01
    • 2020-02-26
    • 2019-07-26
    相关资源
    最近更新 更多