paralell_rspec 带有选项 --exclude-pattern

paralell_rspec with options --exclude-pattern

试图在并行期间排除 /home 目录中的规范 运行。

尝试了一些与以下类似的事情:

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 目录中的规范。它 运行 是 myproj 中的所有规范。

以下命令确实排除了 /home 目录中的规范,但我需要 运行 它们并行:

rspec myproj --exclude-pattern "myproj/spec/home/*_spec.rb"

rspec ./myproj --exclude-pattern "./myproj/spec/home/*_spec.rb"

我总是使用 rake 任务作为 advised here:

ParallelRSpec::RakeTask.new(:prspec) do |t|
  ENV['WORKERS'] = '4'
  t.rspec_opts = '--exclude-pattern "myproj/spec/home/*_spec.rb"'
end

和运行它是:

bundle exec rake prspec

我最终使用了 parallel_test gem。

我在 .rspec_parallel 文件中添加了以下内容:

--tag ~tagname1
--tag ~tagname2
--tag ~tagname3

这排除了标记有 tagname1,2,3 的规格。