时,警卫找不到更新示例要整理代码,我将RSpec
测试方法分为concerns
方法和spec/concerns
目录。我跟着this answer。 (从答案复制粘贴&)当使用shared_exapmles_for
# app/models/concerns/personable.rb
module Personable
extend ActiveSupport::Concern
def full_name
"#{first_name} #{last_name}"
end
end
# spec/concerns/personable_spec.rb
require 'spec_helper'
shared_examples_for "personable" do
let(:model) { described_class } # the class that includes the concern
it "has a full name" do
person = FactoryGirl.create(model.to_s.underscore.to_sym, first_name: "Stewart", last_name: "Home")
expect(person.full_name).to eq("Stewart Home")
end
end
# spec/models/master_spec.rb
require 'spec_helper'
describe Master do
it_behaves_like "personable"
end
# spec/models/apprentice_spec.rb
require 'spec_helper'
describe Apprentice do
it_behaves_like "personable"
end
当我编辑personable_spec.rb
后卫检测更新,但因为文件中没有例如它结束了No examples found
。
我必须运行所有规格来测试personable_spec.rb
。有没有办法自动测试在shared_examples_for
方法中定义的示例?