serverspec ruby スクリプトを書いています。
各スクリプトがアプリケーションの特定の部分を検証するため、複数のスクリプトを作成しています。
すべてのスクリプトをまとめて実行し、1 つの最終レポートを取得する方法は?
serverspec ruby スクリプトを書いています。
各スクリプトがアプリケーションの特定の部分を検証するため、複数のスクリプトを作成しています。
すべてのスクリプトをまとめて実行し、1 つの最終レポートを取得する方法は?
スクリプトが一緒に実行されるように、serverspec テストの実行に使用する Rakefile を変更できます。Rakefile では、次のようなコード ブロックで生成されたタスクが表示されるはずです。
RSpec::Core::RakeTask.new(symbol)
シンボルはおそらく fqdn ですが、別のものに変更した可能性があります。そこには、次のようなものが表示されます。
task.pattern = 'spec/{file_pattern}'
ファイル パターンを調整して、そのタスクのすべての Ruby スクリプトをキャプチャできます。たとえば、ディレクトリ内app_validate_1_spec.rb
に 、app_validate_2_spec.rb
、およびapp_validate_3_spec.rb
allがある場合spec
:
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'