Это застало меня врасплох ...
Похоже, что вы не можете использовать одно и то же имя для двух общих примеров групп rspec в любом месте вашего проекта. Если вы это сделаете, то при запуске rake spec
(для запуска всех спецификаций) rspec жалуется, что общая группа примеров была объявлена с неуникальным именем.
Это происходит, даже когда вызовы shared_examples_for
содержатся в блоке описания (можно было бы предположить, что следует охватить примеры).
Сначала я попытался обойти это, изменив названия групп примеров (не идеально, но я могу жить с этим).
Но это стало большей проблемой, когда я захотел выделить группу примеров в отдельный файл, чтобы я мог разделить ее между несколькими файлами спецификаций.
Спецификации работают нормально, когда работают изолированно, но когда я запускаю пакет, rspec жалуется.
`ensure_shared_example_group_name_not_taken': \
Shared example group 'a person' already exists (ArgumentError)
Конечно, это общая проблема.
Есть ли что-то, чего мне здесь не хватает?