【问题标题】:What's `rspec/autorun` for?`rspec/autorun` 有什么用?
【发布时间】:2013-08-22 21:34:00
【问题描述】:
我在使用 zeus + rspec 时遇到了一些问题,the solution I found 说我必须从 spec_helper.rb 中删除 require 'rspec/autorun'。
效果很好,但我想知道rspec/autorun 有什么用处?默认情况下它出现在spec_helper.rb,但无论有没有它,规范都可以正常工作。
【问题讨论】:
标签:
ruby-on-rails
rspec
rspec-rails
【解决方案1】:
据我了解,如果您想使用“ruby”命令运行规范,则需要rspec/autorun。
来自RSpec docs:
一般来说,如果你只使用 rspec 命令,生活会更简单。但是,如果您必须使用 ruby 命令,则需要执行以下操作:
require 'rspec/autorun'
【解决方案2】:
rspec/autorun 安装一个 at_exit 钩子来运行你的测试。这样您就可以直接执行您的测试文件,而不是将它们传递给 rspec 命令(以及其他一些技巧,例如在您执行库文件时自动运行测试)。
大多数设置不需要它。