15

我在使用 zeus + rspec 时遇到了一些问题,我找到的解决方案说我必须require 'rspec/autorun'spec_helper.rb.

效果很好,但我想知道 的效用是rspec/autorun什么?它是spec_helper.rb默认出现的,但无论有没有它,规范都可以正常工作。

4

2 回答 2

16

据我了解,rspec/autorun如果您想使用“ruby”命令运行规范,则需要。

来自RSpec 文档

通常,如果您只使用 rspec 命令,生活会更简单。但是,如果您必须使用 ruby​​ 命令,则需要执行以下操作:

require 'rspec/autorun'
于 2013-08-22T21:43:26.830 回答
2

rspec/autorun 安装一个 at_exit 钩子来运行你的测试。这样您就可以直接执行您的测试文件,而不是将它们传递给 rspec 命令(以及一些其他技巧,例如在执行库文件时自动运行测试)。

大多数设置不需要它。

于 2013-09-21T20:17:30.287 回答