【问题标题】:Increase scan rate autotest with rspec使用 rspec 提高扫描速率自动测试
【发布时间】:2023-03-21 12:00:01
【问题描述】:

我发现与 RSpec、Growl 和 rails 的集成特别有用。但是,在自动测试获取更改(保存文件)之前大约需要两到三秒钟。

有没有办法增加自动测试扫描文件更改的时间间隔?

【问题讨论】:

    标签: ruby-on-rails ruby tdd rspec growl


    【解决方案1】:

    如果您使用的是 Mac OS X,那么您可以尝试使用autotest-fseventautotest-inotify(如果您使用的是 Linux)。它们将取代标准的 Autotest 文件系统轮询,改为监听来自操作系统的事件。

    【讨论】:

    • 我在 Mac 上安装了 autotest-fsevent,但似乎没有什么不同。 “保存”和调整后的规范中的测试运行之间有 3 秒的间隔。我已经通过将 textmate 和活动监视器放在一起手动验证了这一点。也许我错过了什么?
    • 您是否在 ~/.autotest 文件中的所有其他要求之后添加了 require 'autotest/fsevent'?
    • 是的,但我的 ~/.autotest 相当空。这就是我所拥有的:需要'autotest/growl'需要'autotest/fsevent'顺便说一句:我也在运行spork,但这似乎没有太大区别
    • 其中一秒来自 github.com/svoop/autotest-fsevent/blob/master/ext/fsevent/… 中的 1.0 秒延迟
    • 那么,您的机器平均需要多长时间?我正在使用相当快的 macbook pro 2.4GHz
    【解决方案2】:

    您在使用 Spork 吗? Spork 是一个单独的服务器,您可以将 Rails 加载到您的测试套件中。 Michael Hart's book 告诉你如何设置它。

    【讨论】:

    • 是的,我正在使用 spork(实际上我正在按照 Michheal 的教程进行操作)。在后台运行 spork 并没有什么不同。
    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2013-07-11
    • 2012-10-01
    • 2010-10-07
    相关资源
    最近更新 更多