`rspec/autorun`是用来做什么的?

16

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

虽然这样做很有效,但我想知道rspec/autorun有什么作用?它默认出现在spec_helper.rb中,但规范似乎无论是否使用它都能正常工作。

2个回答

17

就我所了解的情况,如果您想使用“ruby”命令来运行规范(specs),则需要使用rspec/autorun

引用自RSpec文档

一般来说,如果您只是想运行RSpec,那么使用rspec命令会更简单。但是,如果您必须使用ruby命令,则需要执行以下操作:

require 'rspec/autorun'

2

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

大多数设置不需要它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接