当我运行 phpunit 时,它显示测试未通过。但它没有告诉我为什么测试没有通过。我附上了两张图片来描述这一点。
这是我得到的结果:
我想要一些我喜欢的东西,以帮助我指导测试驱动开发:
最佳答案
您会看到不同的结果,因为您在这里遇到了两种不同类别的失败:
<强>1。代码已执行,但您的断言失败。
当 PHPUnit 得到一些不真实的断言时会发生这种情况,例如:
$this->assertEquals(1, 0);
发生这种情况时,PHPUnit 只会看到您尝试比较 1
和 0
这就是 PHPUnit 所知道的一切。它无法告诉您为什么代码失败,因为 您有一个 PHP 无法检测到的业务逻辑错误。
<强>2。您执行的某些代码引发了 Uncaught Error 或异常。
如果您尝试执行 PHP 中不允许的操作(例如引用不存在的类),您会遇到运行时错误。在这些情况下,PHP 将提供有关错误的更多信息或提供异常发生位置的调用堆栈,从而导致您看到更详细的消息。
关于php - Laravel 5.5 PHPUnit 不显示描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730154/