【问题标题】:Speeding up rails tests during development by keeping Rails in memory?通过将 Rails 保存在内存中来加快开发过程中的 Rails 测试?
【发布时间】:2011-07-28 17:48:46
【问题描述】:

当使用“rake”或“rake spec”在我的 Rails 应用程序上运行 rspec 测试时,初始化 Rails 并开始运行测试需要很长时间。

有没有办法让 Rails 加载在内存中并针对它运行测试?我希望有类似于使用像 How to speed up grails test execution 这样的“grails 交互”的东西,但对于 Rails。

【问题讨论】:

    标签: ruby-on-rails ruby testing rspec


    【解决方案1】:

    几乎Spork 的全部内容。

    【讨论】:

    • 谢谢!我现在在我的 Rails 3 开发环境中运行了 spork。当我也准备好进行持续集成时,看起来事情会快得多。
    【解决方案2】:

    观看最精彩的 railscast “我如何测试”http://railscasts.com/episodes/275-how-i-test 这会在您每次保存文件时使用 guard 来运行相关测试,这样您几乎可以立即知道您编写的代码是否导致通过或失败。此外,如果您在 linux 上运行,那么您可以使用 libnotify 和 libnotify-rails gem,它们会为您弹出一个窗口(完全不显眼),指示通过或失败,因此您不必继续检查控制台。

    【讨论】:

      【解决方案3】:

      有一个名为 Spork 的 Railscast 在http://railscasts.com/episodes/285-spork 专门讨论了这个问题,并通过详细的演练提供了出色的解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-14
        • 2010-10-01
        • 1970-01-01
        相关资源
        最近更新 更多