在GoGaRuCo 2011 的这段视频中,Corey Haines 展示了一些使 Rails 测试套件更快的技术。我将其总结如下:
- 将尽可能多的代码放在 Rails 应用程序之外,放入其他模块和类中
- 单独测试这些,没有加载 Rails 的开销
- 在 Rails 应用程序中使用它们
不过,有几件事我不明白。
- 他交替使用
rspec
和spn
或运行测试spna
(例如,大约在 3:50)。是spn
一种众所周知的工具吗? - 在他对非 Rails 类和模块的测试中,他包含了正在测试的模块或类,但我没有看到他包含类似
spec_helper
. 他如何获得 Rspec?