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 的规格。
试图在并行期间排除 /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 的规格。