我正在尝试为我的rails应用程序构建测试功能。我正在使用萝卜来编写功能测试。在github页面中,据说将步骤定义放在模块“您现在可以在RSpec中包含此模块”之后。但目前尚不清楚引用RSpec
的位置。它是一个文件夹或文件,它在哪里?
有人可以澄清一下吗?
感谢。
答案 0 :(得分:0)
萝卜文档中提到的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