Ruby 在Rspec中使用功能生成错误
我阅读了以下关于使用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) 有没有一种方法可以让功能更像描述,并在嵌套场景中拥有多个功能?我通过将功能替换为描述,
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