加速测试运行的方法与示例应用搭建
1. 加速测试运行的工具与方法
当遇到测试速度问题时,除了改变测试或应用内容,还可以改变测试运行的上下文,使用一些工具更有效地利用机器资源,以下是一些具体的工具和方法。
1.1 更换 Ruby 版本
- Ruby 1.9.2 :比 Ruby 1.8.7 显著更快,但可能不适用于生产系统。
- Ruby Enterprise Edition (REE) :由创建 Phusion Passenger 的团队开发,与 Ruby 1.8.7 兼容,针对服务器使用进行了优化,内存使用更少。转换到 REE 对大多数 Ruby 1.8.7 项目来说很简单,能获得 10 - 20% 的速度提升。
- JRuby :整体性能不错,但启动时间较慢,如果频繁启动解释器运行新测试,会是一个问题。
1.2 使用 Spork
Spork 允许保持一个 Ruby 解释器打开,在不重启 Rails 的情况下运行 RSpec 和 Cucumber 测试。
安装步骤
- 在 Rails 3 的 Gemfile 的 test 组中添加
gem 'spork'。 - 安装 gem 后,运行命令
spork --bootstrap,这会在spec/spec_helper.rb文件中添加以下代码:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



