我的应用程序中有一些方法可以检查 if (env('APP_DEBUG'))
打开并返回 true
(或其他)如果我们在 Debug模式而不是执行特定的数据库或 API 调用。
问题是当我运行 phpunit 时,应用程序仍处于 Debug模式,因此它不会“真正”针对实际代码运行测试。
是否可以检查测试是否正在运行,所以我可以做 if (env('APP_DEBUG') || $testing)
?还是有更好的方法来处理这种情况?
最佳答案
您正在寻找 App::runningUnitTests()
。
请记住,您不应在配置文件之外使用 env(),而应使用 config('app.debug')
。这可确保您的代码适用于缓存的配置。
如果没有更多细节,就不可能回答“有没有更好的方法”。
关于php - 如何确保 Laravel 5.5 正在运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46881102/