Чтобы убрать коды, я отделил RSpec
тестов для concerns
методов для spec/concerns
.guard не может найти обновленные примеры при использовании shared_exapmles_for
Я следовал за this answer. (Копировать & Вставить из ответа)
# 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
?