如何防止加载RSpec助手

时间:2015-11-30 12:02:10

标签: ruby-on-rails unit-testing rspec

我正在为我们的Rails 4应用程序与Capybara编写集成测试。为了使其尽可能轻,我编写了一个capybara_helper.rb文件,该文件位于spec文件夹中,用于RSpec。

但是,每次运行RSpec测试时都会加载此文件,从而破坏最初存在于测试套件中的现有Capybara测试的配置。

有没有办法告诉/配置RSpec在启动"正常"时不加载此文件?单元测试?

我的集成测试使用命令RAILS_ENV=test bundle exec rspec --tag @type:capybara加载。我们的常规测试只是使用rake parallel:spec[4]

运行

1 个答案:

答案 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