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
Другие вопросы по тегам