У меня есть такой код RSpec:
describe 'self.run' do
context 'if the related object is a subclass' do
it 'ensures proper \'Suggested property - Class\' relationships' do
allow(described_class).to receive(:inherit_suggested_properties)
expect(described_class).to receive(:inherit_suggested_properties).once.with(
CoreObject.find('class-class'),
CoreObject.find('class-instance-class')
)
described_class.run(
observed_object: CoreObject.find('class-class'),
this_change_observer: CoreObject.find('observer'),
related_object: CoreObject.find('class-instance-class'),
relationship: CoreObject.find('class-class--class-instance-class')
)
end
it 'ensures proper \'Change observer - Object\' relationship' do
allow(described_class).to receive(:inherit_change_observer)
expect(described_class).to receive(:inherit_change_observer).once.with(
CoreObject.find('observer'),
CoreObject.find('class-instance-class')
)
described_class.run(
observed_object: CoreObject.find('class-class'),
this_change_observer: CoreObject.find('observer'),
related_object: CoreObject.find('class-instance-class'),
relationship: CoreObject.find('class-class--class-instance-class')
)
end
end
# ...
end
Обычно это работает, но я заметил, что для запуска этих случаев требуется около 13 секунд.Что еще более странно, когда я запускаю только один из них, это также занимает около 13 секунд, так что похоже, что время заняло какой-то процесс подготовки.Что тут происходит?Можно ли как-нибудь оптимизировать это?