Спецификация Rails проходит только один пример, но не весь файл - PullRequest
0 голосов
/ 29 августа 2018

У меня есть один файл спецификации рельсов. Когда я запускаю: rspec my_spec.rb

Было 3 отказа. Эти сбои находятся в одном контексте.

image

Но когда я запускаю их отдельно (Пример: rspec my_spec.rb: 231 ), они прошли.

Редко индивидуальный тест тоже не удался, если что, я перезапустил докер, то снова прошел.

enter image description here

Я не уверен, что случилось? Я попытался добавить DatabaseCleaner.clean и redis.flushdb в spec_helper, но не повезло. Любая идея может помочь?

1 Ответ

0 голосов
/ 29 августа 2018

Очень трудно помочь вам без спецификаций. Но исходя из моего собственного опыта, обычно это проблема с жестко запрограммированными ожиданиями. Как:

expect(response.id).to eq(1)

вместо:

expect(response.id).to eq(object.id)

Когда вы запускаете только тест, он работает, потому что там только одна сущность. Проверьте это, и если это не поможет, пожалуйста, предоставьте нам больше информации. Рад помочь.

...