2015-11-24 3 views
0

У меня есть куча рабочих Sidekiq в приложении/рабочих и некоторые подходящие спецификации в spec/workers. Как я могу добавить оба моих прогона rspec? Как и в случае, ни один из них не включен, когда я набрал rspec на Терминале.Rspec: требуется спецификация/работники

+0

добавить их на путь нагрузки? Обычно выполняется в 'spec_helper.rb' или' rails_helper.rb'. –

+0

Я сошел с ума или там как _no_ docs синтаксис пути загрузки? –

+1

Как насчет этого в [руководстве] (https://github.com/mperham/sidekiq/wiki/Testing)? Я не пробовал, но я все равно тестирую рабочих: -P –

ответ

1

Я вижу несколько вариантов для вашей ситуации:

  • Rspec загрузки:
    1. Убедитесь, что тестовые файлы в spec/worker следуют настройки шаблона для Rspec (например *.rb или *_spec.rb).
    2. Требование рабочих файлов в spec_helper.rb.
  • Ручная загрузка: Требовать spec/worker и app/worker файлов в вашем spec_helper.rb с Руби определенными Глобы.
  • Жесткий камень Sidekiq: Добавьте к вашему проекту жемчужину rspec-sidekiq, так как explained at Sidekiq's.

Чтобы добавить большую часть файлов на путь загрузки, вы можете:

  • Добавить строки пути к глобальным переменным $:, в начале вашего процесса загрузки (например, в начале spec_helper.rb):

$:.unshift(File.expand_path('../app/workers/**/*_worker.rb', File.dirname(__FILE__))

  • Использовать Глоб, чтобы загрузить файлы witho ут изменения пути загрузки:
Dir[File.expand_path('../app/workers/**/*_worker.rb', File.dirname(__FILE__))].each do |file| 
    require file 
end 
Смежные вопросы