it
ブロックのいずれかが失敗した場合、はでクリーンアップステップを実行します。 it
ブロックがすべて成功した場合、にクリーンアップステップを実行させたくない場合。ブロックが失敗した場合はクリーンアップステップを実行します。
RSpec.describe 'my describe' do
it 'first it' do
logic_that_might_fail
end
it 'second it' do
logic_that_might_fail
end
after(:all) do
cleanup_logic if ONE_OF_THE_ITS_FAILED
end
end
ONE_OF_THE_ITS_FAILED
を実装するにはどうすればよいですか?
注:この仕様で作成された成果物に依存するために、他の仕様が必要なようです。これは大きな問題ではありません。なぜあなたはこれをやろうとしているのですか?非常に面白いです:) – meta
@metaこれは非常に良いヒントですが、私の他の仕様のどれも現在これに依存していません。 なぜ私はこれをしたいですか?私はKubernetesクラスターを引き起こすspecに 'before 'を持っています。次に、複数の 'it'ブロックでクラスタをテストします。 'it'のどれかが失敗した場合、私はマシンのログで犯す法医学的ロジックを実行したい。 – mxinden
@metaこのユースケースを異なる方法でモデル化しますか? – mxinden