-1

serverspec ruby​​ スクリプトを書いています。

各スクリプトがアプリケーションの特定の部分を検証するため、複数のスクリプトを作成しています。

すべてのスクリプトをまとめて実行し、1 つの最終レポートを取得する方法は?

4

2 に答える 2

0

スクリプトが一緒に実行されるように、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.rballがある場合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'
于 2016-08-17T12:00:36.943 に答える