我在使用 zeus + rspec 时遇到了一些问题,我找到的解决方案说我必须require 'rspec/autorun'
从spec_helper.rb
.
效果很好,但我想知道 的效用是rspec/autorun
什么?它是spec_helper.rb
默认出现的,但无论有没有它,规范都可以正常工作。
我在使用 zeus + rspec 时遇到了一些问题,我找到的解决方案说我必须require 'rspec/autorun'
从spec_helper.rb
.
效果很好,但我想知道 的效用是rspec/autorun
什么?它是spec_helper.rb
默认出现的,但无论有没有它,规范都可以正常工作。
据我了解,rspec/autorun
如果您想使用“ruby”命令运行规范,则需要。
来自RSpec 文档:
通常,如果您只使用 rspec 命令,生活会更简单。但是,如果您必须使用 ruby 命令,则需要执行以下操作:
require 'rspec/autorun'
rspec/autorun 安装一个 at_exit 钩子来运行你的测试。这样您就可以直接执行您的测试文件,而不是将它们传递给 rspec 命令(以及一些其他技巧,例如在执行库文件时自动运行测试)。
大多数设置不需要它。