2017-07-07 128 views
0

試圖並行運行過程中排除在/ home目錄的規格。paralell_rspec的選項 - 排除模式

嘗試類似於以下幾件事情:

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

我結束了使用parallel_test寶石。

添加以下到.rspec_parallel文件:

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

這排除標記tagname1,2,3規格。

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 
+0

感謝。我添加了gem'parallel_rspec'並運行'bundle install'。然後當我運行'bundle exec rake prspec'時,它給了我'rake中止! LoadError:無法加載這樣的文件 - 導軌。任何想法爲什麼? – dinky

+1

不幸的是沒有想法,我從來沒有碰到在rails之外運行'parallel_rspec',就像你想的那樣。 – mudasobwa

+0

什麼'rails'版本您使用的? – dinky