2016-08-17 6 views

答えて

0

the documentationによると、rakeタスクでパラレルにテストを実行するために、-m-j [NUMBER]のパラメータを使用できます。

0

serverspecテストを実行するために使用するRakefileを変更して、スクリプトが一緒に実行されるようにすることができます。あなたのRakefileでは、あなたがこのようなコードのブロックで生成されているタスクが表示されるはずです。

RSpec::Core::RakeTask.new(symbol) 

をシンボルは、おそらくFQDNですが、あなたはそれを何か他のものを変更している場合があります。その中には次のようなものがあります:

task.pattern = 'spec/{file_pattern}' 

ファイルパターンを調整して、そのタスク内のすべてのルビスクリプトを取り込むことができます。たとえば、あなたがすべてのあなたのspecディレクトリ内app_validate_1_spec.rbapp_validate_2_spec.rb、およびapp_validate_3_spec.rbを持っている場合:

task.pattern = 'spec/{app_validate_1_spec.rb,app_validate_2_spec.rb,app_validate_3_spec.rb}' 

はあなたのためにそれを行うだろう。あなたも行うことができます:

task.pattern = 'spec/app_validate_{1,2,3}_spec.rb' 

または

task.pattern = 'spec/*_spec.rb' 

ちょうどパターンは、サーバー上でserverspecを実行タスクのために実行したいすべてのものと一致することを確認してください。 requiresで創造的にすることもできます。あなたがapp_validate_spec.rbを持つことができます:

require_relative 'app_validate_1_spec.rb' 
require_relative 'app_validate_2_spec.rb' 
require_relative 'app_validate_3_spec.rb' 

、その後

task.pattern = 'spec/app_validate_spec.rb' 
関連する問題