Настройте задачу Rspec так, чтобы она принимала имя движка и запускала файлы спецификаций для этого движка - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь разработать веб-приложение с использованием движков rails и тестировать его с помощью RSpec.Моя структура каталогов:

  • app
  • apps
    • engine 1
      • spec
    • 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" должны запускаться только спецификации с указанным токеном

...