我正在尝试为我的rails应用程序构建测试功能。我用芜菁写功能测试。在github页面中,据说在将步骤定义放入模块后"您现在可以将该模块包含在RSpec中"。但是不清楚提到的RSpec
在哪里。它是一个文件夹还是一个文件,它在哪里?
谢谢。
萝卜文档中提到的RSpec.configure
块可以在spec/spec_helper.rb
和/或spec/rails_helper.rb
中找到。您可能只有其中一个文件。在这里,您可以包括您的步骤:
RSpec.configure do |config|
config.include MonsterSteps
# other settings...
end
两者之间的区别在于前者只加载少量代码以使库规范更快,而后者加载整个Rails堆栈。你需要自己决定在什么地方需要帮手。如果你不确定,把它放在spec/spec_helper.rb
中,因为这将使所有规格都可用。
如果你没有rspec
文件夹,你需要添加rspec-rails
到你的Gemfile:
gem 'rspec-rails', group: [:development, :test]
然后运行
bundle install
最后用
生成基本的RSpec文件rails generate rspec:install