测试和黄瓜环境中的 Config.gem

发布于 2024-08-15 19:20:31 字数 95 浏览 3 评论 0原文

对于 RSpec 和 Cucumber,为什么首选指定 :lib => false 在环境文件中 - 然后明确要求spec_helper.rb和env.rb中的gems?

With RSpec and Cucumber, why is it preferred to specify :lib => false in the environment files - and then explicitly require the gems in spec_helper.rb and env.rb?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往日 2024-08-22 19:20:31

最新的spec_helper.rb没有明确要求它们。确保升级到最新的宝石。

这是来自RSpec 书籍

我们使用lib =>对于 rspec 和 rspec-rails 为 false 因为即使我们可能
希望 Rails 的 gem 配置能够帮助我们进行安装和捆绑
gems,我们希望 rspec-rails 的 rake 任务能够控制它们的加载时间。

基本上,您希望 Rails 和所有 gem rake 任务仍然有效,但您希望 RSpec 在加载它们时进行处理,以确保您不会多次包含内容。

希望这有帮助!测试愉快!

肯特

The newest spec_helper.rb doesn't explicitly require them. Make sure you upgrade to the newest gems.

This is from The RSpec Book.

We use lib => false for rspec and rspec-rails because even though we may
want rails’ gem configuration to help us with installing and bundling
gems, we want rspec-rails’ rake tasks to control when they are loaded.

Basically you want Rails and all of the gem rake tasks to still work, but you want RSpec to handle when they are loaded to make sure you aren't including things more than once.

Hope this helps! Happy testing!

Kent

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文