尝试在并行运行期间排除/ 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"
答案 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标记的规范。