29、加速测试运行的方法与示例应用搭建

加速测试运行的方法与示例应用搭建

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 测试。

安装步骤
  1. 在 Rails 3 的 Gemfile 的 test 组中添加 gem 'spork'
  2. 安装 gem 后,运行命令 spork --bootstrap ,这会在 spec/spec_helper.rb 文件中添加以下代码:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值