【问题标题】: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 命令(以及其他一些技巧,例如在您执行库文件时自动运行测试)。

      大多数设置不需要它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-05
        • 1970-01-01
        • 2020-04-09
        • 2012-07-30
        相关资源
        最近更新 更多