我在看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。
但正如你所看到的,它不会告诉我错误是什么
答案 0 :(得分:0)
使用PHPUnit,Behat等进行测试可以在不同的环境中运行您的应用程序。所以基本上你应该为你的测试套件正在使用的环境启用调试。如果我没记错的话,测试套件会在testing
环境中运行您的应用程序。在这种情况下,您应该在根目录中创建一个.env.testing
文件,并在那里启用调试选项。