我在用:
导轨 3.2.13
红宝石 1.9.3-p448
rvm 1.22.17(主)
phantomjs 1.9.2(从站点下载的二进制文件)
Ubuntu 13.04(64 位)
规范 2.12.2
rspec-rails 2.12.0
闹鬼 1.3.0
水豚 2.1.0
sqlite3 1.3.5
具有以下规格的华硕笔记本电脑:
内存:7.7 GiB
处理器:Intel® Core™ i7-2640M CPU @ 2.80GHz × 4
显卡(板载):英特尔® Sandybridge Mobile
普通硬盘(不是 SSD)
我在工作中使用 2011 年中的 iMac,rspec 测试套件在大约 5 分钟内运行。它很慢,但可以忍受。
我在家使用 Ubuntu,没有 Mac。我想在我的 Ubuntu 机器上做一些工作。测试套件大约需要 30 分钟!(第一次花了一个小时!)
我认为这是 capyabara/phantomjs 的错,但我不确定。这些测试似乎是最慢的。其他测试似乎也很慢,但无头 js 的测试似乎很慢。
我尝试了很多事情:
- 更新了 rspec-rails、capybara 和 poltergiest gems(尽管这无论如何都不是一个长期的解决方案,因为我需要与作品 gemfile 保持一致)
- 更新的 RVM
- 保存更改为 Ruby 2,这是最新版本(同样,我希望尽可能接近工作规范)
- 在此线程中建议将屏障 = 0 添加到 fstab
- 与 zeus gem 一起运行(尽管这似乎没有向 simplecov 报告任何内容让我看到报道)
- 通过 phantomjs、capybara、rspec 和 poltergeist 问题跟踪器搜索类似问题,但徒劳无功。
到目前为止,我最好的时间是在 30 分钟左右。仅运行我的功能测试大约需要 30 分钟(所以我相当肯定这些是缓慢的)。
我在网上看到了一些相当令人生畏的指南,它们以牺牲稳定性为代价来更多地更改 fstab 以获得更快的 ext4 性能。也许我只是有一台糟糕的笔记本电脑?不知道,觉得规格还行。
我差一点就买一台 Mac(并负债)来完成一些工作。还有什么我可以做的吗,或者还有其他我没有想到的问题/想法吗?