paralell_rspec with options --exclude-pattern

时间:2017-07-07 13:49:28

标签: ruby rspec parallel-testing

尝试在并行运行期间排除/ 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"

2 个答案:

答案 0 :(得分:1)

我总是将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

答案 1 :(得分:0)

我最终使用了parallel_test gem。

我将以下内容添加到.rspec_parallel文件中:

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

这排除了用tagname1,2,3标记的规范。