我在app / worker中有一堆Sidekiq工作者,以及spec / worker中的一些匹配规范。如何将两者都添加到我的rspec
运行中?在看台上,当我在终端上点击rspec
时,不包括任何内容。
答案 0 :(得分:1)
我看到了一些替代方案:
spec/worker
中的测试文件遵循Rspec的模式设置(例如*.rb
或*_spec.rb
)。spec_helper.rb
。spec/worker
中的app/worker
和spec_helper.rb
文件使用Ruby定义的glob。rspec-sidekiq
gem添加到项目中,explained at Sidekiq's。要将大量文件添加到加载路径,您可以:
$:
开头)将路径字符串添加到spec_helper.rb
全局变量中: $:.unshift(File.expand_path('../app/workers/**/*_worker.rb', File.dirname(__FILE__))
Dir[File.expand_path('../app/workers/**/*_worker.rb', File.dirname(__FILE__))].each do |file|
require file
end