Rspec在Ubuntu上非常慢,但在Mac上很快

时间:2013-10-06 07:03:19

标签: ubuntu ruby-on-rails-3.2 capybara phantomjs rspec2

我正在使用:

  

Rails 3.2.13

     

Ruby 1.9.3-p448

     

rvm 1.22.17(主人)

     

phantomjs 1.9.2(从网站下载的二进制文件)

     

Ubuntu 13.04(64位)

     

Rspec 2.12.2

     

rspec-rails 2.12.0

     

poltergeist 1.3.0

     

capybara 2.1.0

     

sqlite3 1.3.5

具有这些规格的华硕笔记本电脑:

  

记忆:7.7 GiB

     

处理器:英特尔®酷睿™i7-2640M CPU @ 2.80GHz×4

     

图形(板载):英特尔®SandybridgeMobile

     

普通硬盘(不是SSD)

我在2011年中期使用iMac,而rspec测试套件在大约5分钟内运行。它很慢,但可以忍受。

我在家里使用Ubuntu,没有Mac。我想在我的Ubuntu机器上做一些工作。测试套件大约需要30分钟! (第一次花了一个小时!)

我认为这是capyabara / phantomjs的错,但我不确定。那些测试似乎是最慢的。其他测试似乎也很慢,但无头的js看起来很慢。

我尝试了很多东西:

  1. 更新了rspec-rails,capybara和poltergiest gem(尽管这不是一个长期的解决方案,因为我需要与作品gemfile保持一致)
  2. 更新了RVM
  3. 保存更改为Ruby 2,这是最新版本(同样,我希望保持尽可能接近工作规范)
  4. 建议in this thread将barrier = 0添加到fstab
  5. 使用zeus gem运行(虽然这似乎没有向simplecov报告任何事情让我看到报道)
  6. 通过phantomjs,capybara,rspec和poltergeist问题跟踪器搜索类似问题,毫无结果。
  7. 到目前为止,我最好的时间是30分钟左右。只运行我的功能测试需要大约30分钟(所以我很确定这些是慢速的。)

    我已经看到一些相当令人生畏的指南在线更改fstab以获得更快的ext4性能而牺牲了稳定性。也许我只是有一台可怕的笔记本电脑?我不知道,认为规格足够好。

    我接近购买Mac(并负债)以完成一些工作。还有什么我可以做的,还是还有其他我没有想到的问题/想法?

1 个答案:

答案 0 :(得分:0)

你有没有尝试过Zeus gem以加快速度?以下是Ryan Bates的精彩画面(免费),展示了Zeus如何加快速度http://railscasts.com/episodes/412-fast-rails-commands

同时查看以下屏幕演员:

如果上面的屏幕投射无法解决您的问题,请尝试“快速测试”屏幕,其中Ryan向您展示如何使用Zeus和其他各种工具加速测试。
[需要专业订阅] http://railscasts.com/episodes/413-fast-tests

http://railscasts.com/episodes/285-spork