Почему мои тесты "ожидаю получить с" такие медленные и ведут себя так странно? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть такой код 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 секунд, так что похоже, что время заняло какой-то процесс подготовки.Что тут происходит?Можно ли как-нибудь оптимизировать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...