Laravel Homestead 在单元测试期间未使用 var_dump() 或 dump() 打印到控制台

Posted

技术标签:

【中文标题】Laravel Homestead 在单元测试期间未使用 var_dump() 或 dump() 打印到控制台【英文标题】:Laravel Homestead not printing out to console with var_dump() or dump() during unit tests 【发布时间】:2020-10-02 13:18:51 【问题描述】:

我有一个项目的宅基地实例,并且正在使用php artisan test 命令运行我的单元测试。但是,我无法在运行的任何测试中打印任何内容以进行控制台。

public function testTest()
    
        var_dump('testing print to console');
        dump('testing print to console');
        echo('testing print to console');
    

当运行php artisan test 时,这个测试实际上会运行,但没有任何字符串可以打印到控制台

【问题讨论】:

试试dd(); 啊,成功了。我猜 var_dump 如果里面还有一个骰子也可以工作 【参考方案1】:

因此,由于某种原因,var_dump 只能在其后使用 dd()die()

【讨论】:

以上是关于Laravel Homestead 在单元测试期间未使用 var_dump() 或 dump() 打印到控制台的主要内容,如果未能解决你的问题,请参考以下文章

迁移到 Homestead 后在 PhpStorm 中为 Laravel 运行测试

在 PhpStorm 中为 Laravel Homestead vagrant VM 运行测试

Laravel Homestead 中的 PHPUnit 测试失败

在 Laravel 的 Homestead 中运行 PHPUnit

迁移期间 Laravel 未知数据库错误

Laravel Homestead , Socket.io 连接被拒绝