Ruby 在Rspec中使用功能生成错误

Ruby 在Rspec中使用功能生成错误,ruby,rspec,integration,Ruby,Rspec,Integration,我阅读了以下关于使用Rspec进行特性测试的文章: 安装capybaragem后,我尝试了以下操作,但出现错误: => schedule_kaya_spec.rb:9:in `<top (required)>': undefined method `feature' for RSpec:Module (NoMethodError) 问题: 1) 如何使用以下方法创建功能/场景测试? 2) 有没有一种方法可以让功能更像描述,并在嵌套场景中拥有多个功能?我通过将功能替换为描述,

我阅读了以下关于使用Rspec进行特性测试的文章:

安装
capybara
gem后,我尝试了以下操作,但出现错误:

=> schedule_kaya_spec.rb:9:in `<top (required)>': undefined method `feature' for RSpec:Module (NoMethodError)
问题: 1) 如何使用以下方法创建功能/场景测试?
2) 有没有一种方法可以让
功能
更像描述,并在嵌套场景中拥有多个功能?

我通过将
功能
替换为
描述
,并将
场景
替换为
it
…如果我能改变的话,会更具可读性,我认为这是可能的。你使用什么版本的RSpec?你有安装RSpecRails吗?没有,我只是用ruby写的。我读到有ruby rails的人有他的。这是一个gem吗?rspecgem没有定义版本,所以我认为它应该是最新的稳定版本。是的,
rspecrails
是一个gem,您可以在这里查看一些关于它的文档:。要了解gem版本,您可以运行
bundle show rspec rails
RSpec.feature "Create recurring event and get slack via cron next day" , :type => :feature  do

    scenario "User creates a daily recurring event at 10AM PST" do

        given_a_user_has_created_a_recurring_slack_event_at_10_pst

        when_the_time_passes_10_pst_the_next_day

        then_send_a_slack_message

        and_update_next_occurrence_for_the_next_day

    end


    def given_a_user_has_created_a_recurring_slack_event_at_10_pst

        # set time to 10AM PST
        Time.zone = "America/Los_Angeles"
        Chronic.time_class = Time.zone
        Timecop.freeze(Chronic.parse("march 1, 2014 at 10AM")) 

        user_input = "xtest create recurring event at 10 AM PST everyday with keyword test reminder keyword"
        bot_client_id = 'test-client-id'

        bot_response = BotResponse.new(bot_client_id, user_input, "1000")

        bot_response.run

    end