我正在为我们的Rails 4应用程序与Capybara编写集成测试。为了使其尽可能轻,我编写了一个capybara_helper.rb
文件,该文件位于spec
文件夹中,用于RSpec。
但是,每次运行RSpec测试时都会加载此文件,从而破坏最初存在于测试套件中的现有Capybara测试的配置。
有没有办法告诉/配置RSpec在启动"正常"时不加载此文件?单元测试?
我的集成测试使用命令RAILS_ENV=test bundle exec rspec --tag @type:capybara
加载。我们的常规测试只是使用rake parallel:spec[4]
答案 0 :(得分:1)
如果您将capybara_helper代码放入模块中,那么您可以将模块包含在rails helper中,仅用于功能测试(即capybara测试):
<强>规格/支持/ capybara_helper.rb 强>:
setDT(df)[, Condition := Condition[Trial != "Test"], by = .(Item, ID)]
在 rails_helper.rb 中,仅包含功能测试模块:
grep -o -P '(?<=\().*(?=\))'
上述方法也适用于tagged example groups。因此,在您的情况下,我认为以下内容应该有效(对于使用类型:: capybara的元数据标记的测试)。
module CapybaraHelper
# Your code
end