2012-05-11 20 views
0

私はRailsプロジェクトを持っており、RSpecをテストフレームワークとして使用しています。私が必要とするのは、いくつかのマッチャーが失敗したときにイベントを購読することです。私はこれを持っています:Rspec:マッチャーが失敗したとき

私は失敗ごとにいくつかの行動をしたいと思います。この機能はRSpecによって提供されていますか?

答えて

1

することができます...それはブロックの例を渡すところ、それはあなたが結果を得ることができるかもしれません(ドキュメントに)役立つであろうが、特定の、

https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks

+0

ありがとう、私が望んでいた周りのフックを使用 –

2

をフックしませんチェックアウトRSpecのにモンキーパッチこの動作::コア:: Exampleクラス:

require 'spec_helper' 
class RSpec::Core::Example 
    def failed? 
    [email protected]? 
    end 
end 

describe "my_tested_things" do 
... 
end 

次に、あなたはそれがすべて失敗試合後、ご希望のコードを実行されます保証することができます。

after(:each) do  
    run_my_code if example.failed?  
end 
関連する問題