gpt4 book ai didi

ruby-on-rails - 为什么我应该只在测试环境而不是开发或生产环境中在我的 Rails 应用程序上运行 rspec 规范?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:41 25 4
gpt4 key购买 nike

有人告诉我,除了测试之外,我不应该在 rails_env 中运行我的 rspec 规范。

在生产或开发中运行规范的潜在问题是什么?我在两者中都运行规范。我通常在开发中运行规范,除非我正在测试使用 Assets 管道的东西。我为此切换到生产环境并花费 15 分钟预编译 Assets 。与我当前的方法相比,使用测试环境有什么优势吗?

我搜索了答案,但没有任何内容解释为什么我不应该使用 dev 或 prod。

最佳答案

test 环境中运行测试套件(例如 rspec)旨在隔离资源以解决安全问题,尤其是数据库的完整性。测试通常会损坏或完全删除数据库中的数据。

这同样适用于所有资源。通过使用 test 环境,您可以切断和模拟资源,从而防止您的测试破坏任何东西。

使用分离环境的原因有很多,但从根本上讲,它是一种资源分离,在 test 环境的上下文中,它是为了在确保应用程序安全的同时启用应用程序的验证生产资源及运行系统。

关于ruby-on-rails - 为什么我应该只在测试环境而不是开发或生产环境中在我的 Rails 应用程序上运行 rspec 规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12461368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com