Rspec - Elasticsearch自动回调在before(:all)之前运行但不在之前运行(:each)

时间:2017-03-21 09:45:12

标签: ruby-on-rails elasticsearch rspec

当我在rspec中的before(:all)中创建记录时,索引也会被创建,但它在之前(:each)不起作用。为什么会这样?

例如:

我正在使用elasticsearch-model gem来触发自动回调。

如果我这样做,

describe "#update_company_indexes" do
  before(:all) do
    Company.__elasticsearch__.create_index! force: true
    FactoryGirl.create(:company)
  end
end

一旦 FactoryGirl.create(:company)被执行,公司的索引就会被创建。

但是这个相同的代码在之前工作(:每个)。

0 个答案:

没有答案