在哪里放置萝卜步骤定义的配置
where to put config for turnip step definitions
我正在尝试为我的 rails 应用程序构建测试功能。我正在使用萝卜来编写功能测试。在 github 页面中,据说将步骤定义放入模块 "You can now include this module in RSpec" 之后。但不清楚引用的 RSpec
在哪里。它是文件夹还是文件,它在哪里?
有人可以澄清一下吗?
谢谢。
萝卜文档中提到的RSpec.configure
块可以在spec/spec_helper.rb
and/orspec/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
我正在尝试为我的 rails 应用程序构建测试功能。我正在使用萝卜来编写功能测试。在 github 页面中,据说将步骤定义放入模块 "You can now include this module in RSpec" 之后。但不清楚引用的 RSpec
在哪里。它是文件夹还是文件,它在哪里?
有人可以澄清一下吗?
谢谢。
萝卜文档中提到的RSpec.configure
块可以在spec/spec_helper.rb
and/orspec/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