【问题标题】:When I set Tests' setUp method, there is no Result当我设置测试的 setUp 方法时,没有结果
【发布时间】:2020-05-16 02:14:24
【问题描述】:

当我覆盖测试的 setUp 方法并运行 php artisan test 时,它不会在我的控制台中出现任何内容:

但是如果我去掉这个方法,我的测试结果就会出现:

【问题讨论】:

  • echo $? 在 shell 中获取最后一个退出代码。 PHP 通常将错误输出到标准错误,这里看起来有点缺失。也许值得检查 php 配置并仔细检查 artisan 命令实际上是用于开发的(可以肯定的是,只是说它可能会隐藏错误,但我不太清楚)。

标签: php laravel testing phpunit


【解决方案1】:

我找到了答案!

我忘了把:void放在方法声明的末尾。

【讨论】:

  • 您缺少 PHP 错误记录/报告。为测试和开发做好防护。重新创建以前的状态(删除 :void)并将以下内容添加到您的 phpunit.xml.dist):<php> <ini name="error_reporting" value="-1" /> <ini name="display_errors" value="0" /> <ini name="log_errors" value="1" /> <ini name="error_log" value="" /> </php> - 这是 php cli 错误日志配置到 phpunit 标准错误的示例设置。
猜你喜欢
  • 1970-01-01
  • 2013-09-19
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2017-10-04
  • 2021-11-02
相关资源
最近更新 更多