私たちはserverspecのrubyスクリプトを書いています。一度に複数のserverspecファイルを実行するには?
各スクリプトはアプリケーションの特定の部分を検証するため、複数のスクリプトを作成しています。
すべてのスクリプトを一緒に実行して最終レポートを取得する方法は?
私たちはserverspecのrubyスクリプトを書いています。一度に複数のserverspecファイルを実行するには?
各スクリプトはアプリケーションの特定の部分を検証するため、複数のスクリプトを作成しています。
すべてのスクリプトを一緒に実行して最終レポートを取得する方法は?
the documentationによると、rakeタスクでパラレルにテストを実行するために、-m
と-j [NUMBER]
のパラメータを使用できます。
serverspecテストを実行するために使用するRakefileを変更して、スクリプトが一緒に実行されるようにすることができます。あなたのRakefileでは、あなたがこのようなコードのブロックで生成されているタスクが表示されるはずです。
RSpec::Core::RakeTask.new(symbol)
をシンボルは、おそらくFQDNですが、あなたはそれを何か他のものを変更している場合があります。その中には次のようなものがあります:
task.pattern = 'spec/{file_pattern}'
ファイルパターンを調整して、そのタスク内のすべてのルビスクリプトを取り込むことができます。たとえば、あなたがすべてのあなたのspec
ディレクトリ内app_validate_1_spec.rb
、app_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'