3

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

4

2 回答 2

1

我总是按照这里的建议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
于 2017-07-07T14:05:28.467 回答
0

我最终使用了parallel_test宝石。

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

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

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

于 2017-07-07T17:02:43.207 回答