Я пытаюсь разработать веб-приложение с использованием движков rails и тестировать его с помощью RSpec.Моя структура каталогов:
- app
- apps
- engine 1
- engine 2
- engine 3
- spec
У меня также есть файл yaml зависимостей, который служит графом зависимостей для движков
engine_1:
- engine_2
engine_2:
- engine_3
Это означает, что двигатель 2 зависит от двигателя 1, а двигатель 3 зависит от двигателя 2
Теперь, когда я запускаю rspec, он не ищет файлы спецификаций в apps / * / spec
Я хочу, чтобы при запуске RSpec он запускал все файлы спецификаций, а когда я предоставляю имя модуля, он запускает файлы спецификаций внутри этого механизма и всех модулей, которые зависят от текущего механизма
Я попытался установить config.pattern в spec_helper.rb
, но затем он переопределяет rspec apps/engine_2/spec and runs specs for path defined in config.pattern
и запускает спецификацию для всех каталогов
Чтобы дать представление о выводе rspec
должен запускать файлы спецификаций внутриspec, apps / engine _ * / spec
rspec apps/engine_2/spec
должен запускать файлы спецификаций внутри engine 2 и engine 3
rspec -e "Should return HTTP OK"
должны запускаться только спецификации с указанным токеном