php - 如何确保 Laravel 5.5 正在运行测试?

标签 php laravel laravel-5.5

我的应用程序中有一些方法可以检查 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/

相关文章:

php update ,更新一些值双倍

php - Laravel 5.1 面向对象的 ajax 响应缓存

php - 使用数据库事务防止竞争条件 (Laravel)

php - 如何在 Laravel 中向 Auth::user() 添加自定义值

laravel - 检查成员(member)是否存在

laravel - 如何使用多个 slack webhook 进行 Laravel 通知

php - 在论坛代码 mysql php 上需要一些帮助

php - 如何在选择下拉框中设置值?

laravel - 修改通过 docker shell 创建的文件时,是什么导致 "Authentication is needed to run '/bin/dd' as the super user"提示?

Laravel 5.5 - 更新没有过期时间的 Redis 缓存