paralell_rspec с опциями --exclude-pattern
Попытка исключить спецификации в /home dir во время параллельного запуска.
Пробовал несколько вещей, похожих на следующее:
parallel_rspec myproj -n 4 -o '--exclude-pattern "myproj/spec/home/*_spec.rb"'
parallel_rspec ./myproj -n 4 -o '--exclude-pattern "./myproj/spec/home/*_spec.rb"'
Но это не исключает спецификации в /home dir. Он запускает все спецификации в myproj.
Следующие команды исключают спецификации в /home dir, но мне нужно запустить их параллельно:
rspec myproj --exclude-pattern "myproj/spec/home/*_spec.rb"
rspec ./myproj --exclude-pattern "./myproj/spec/home/*_spec.rb"
2 ответа
Я закончил тем, что использовал parallel_test
драгоценный камень.
Я добавил следующее к .rspec_parallel
файл:
--tag ~tagname1
--tag ~tagname2
--tag ~tagname3
Это исключило спецификации, помеченные tagname1,2,3.
Я всегда использовал rake
Задача для этого, как советовали здесь:
ParallelRSpec::RakeTask.new(:prspec) do |t|
ENV['WORKERS'] = '4'
t.rspec_opts = '--exclude-pattern "myproj/spec/home/*_spec.rb"'
end
и запустить его как:
bundle exec rake prspec