Я вижу несколько вариантов для вашей ситуации:
- Rspec загрузки:
- Убедитесь, что тестовые файлы в
spec/worker
следуют настройки шаблона для Rspec (например *.rb
или *_spec.rb
).
- Требование рабочих файлов в
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
добавить их на путь нагрузки? Обычно выполняется в 'spec_helper.rb' или' rails_helper.rb'. –
Я сошел с ума или там как _no_ docs синтаксис пути загрузки? –
Как насчет этого в [руководстве] (https://github.com/mperham/sidekiq/wiki/Testing)? Я не пробовал, но я все равно тестирую рабочих: -P –