在并行运行期间尝试排除/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 dir中的规范,但我需要并行运行它们:
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

10-08 09:40