Laravel - 如何在终端而不是日志文件上显示错误?

时间:2015-08-06 00:11:26

标签: laravel laravel-5 tdd

我在看TDD by Example Laracast,我看到每当他跑phpunit并且致命错误未捕获的异常被抛出时,它像这样登录终端:

MyControllerTest::test_it_shows_create_form
InvalidArgumentException: View [mycontroller.create] not found

但每当我运行phpunit并获得致命错误或未捕获的异常时,它只会直接记录到storage/logs/laravel.log而不是在终端中显示,这使得TDD更难和更慢

是否有我可能遗失的配置导致我这个问题?

修改

我的控制台输出此

MyControllerTest::test_it_shows_create_form
Failed to assert 200 equals 500

失败的断言是$this->assertResponseOk(),由于出现了问题(可能是未捕获的异常),http响应代码为500。

但正如你所看到的,它不会告诉我错误是什么

1 个答案:

答案 0 :(得分:0)

使用PHPUnit,Behat等进行测试可以在不同的环境中运行您的应用程序。所以基本上你应该为你的测试套件正在使用的环境启用调试。如果我没记错的话,测试套件会在testing环境中运行您的应用程序。在这种情况下,您应该在根目录中创建一个.env.testing文件,并在那里启用调试选项。