2

理想的には、すべてのテストが成功した場合は 1 つのシェル スクリプトを呼び出し、失敗した場合は別のシェル スクリプトを呼び出せるようにしたいと考えています。何か案は?

4

2 に答える 2

4

after :suite設定にフックを追加するだけです:

RSpec.configure do |config|
  config.after(:suite) do
    # do whatever you need to do
  end
end

RSpec ドキュメントのbeforeおよびafterhooksを参照してください。

于 2013-10-19T19:40:31.240 に答える
0

ドキュメントから:

rspec コマンドは、すべての例が成功した場合は終了ステータス 0 で終了し、いずれかの例が失敗した場合は 1 で終了します。

したがって、次のような小さなスクリプトが機能するはずです。

if rspec
  ./success-script
else
  ./failure-script
fi
于 2013-10-19T18:53:35.137 に答える