php - Laravel 5.5 PHPUnit 不显示描述

标签 php laravel unit-testing testing phpunit

当我运行 phpunit 时,它显示测试未通过。但它没有告诉我为什么测试没有通过。我附上了两张图片来描述这一点。

这是我得到的结果:

Failed asserting that actual size 0 matches expected size 1.

我想要一些我喜欢的东西,以帮助我指导测试驱动开发:

Failed with a callstack provided

最佳答案

您会看到不同的结果,因为您在这里遇到了两种不同类别的失败:

<强>1。代码已执行,但您的断言失败。

当 PHPUnit 得到一些不真实的断言时会发生这种情况,例如:

$this->assertEquals(1, 0);

发生这种情况时,PHPUnit 只会看到您尝试比较 10 这就是 PHPUnit 所知道的一切。它无法告诉您为什么代码失败,因为 您有一个 PHP 无法检测到的业务逻辑错误

<强>2。您执行的某些代码引发了 Uncaught Error 或异常。

如果您尝试执行 PHP 中不允许的操作(例如引用不存在的类),您会遇到运行时错误。在这些情况下,PHP 将提供有关错误的更多信息或提供异常发生位置的调用堆栈,从而导致您看到更详细的消息。

关于php - Laravel 5.5 PHPUnit 不显示描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730154/

相关文章:

php - 为什么 Symfony2 应用程序花费 70-90% 的时间来解析 YAML?

php - SimpleXML 与 DOMDocument 性能对比

mysql - Laravel,mysql - 多次返回同一行

authentication - Laravel 5:如何通过构造函数添加Auth::user()-> id?

php - 法语重音字符解码以进行 SQL 匹配

php - 如何在 Laravel 4 中手动创建一个新的空 Eloquent 集合

java - 单元测试类规范

android - 如何防止 ActivityUnitTestCase 调用 Application.onCreate?

c# - 为构建器类编写单元测试

javascript - 将数据 ID 传递到引导模式时出现问题