2016-07-27 11 views
-1

上でコマンドを実行し、私はテストが失敗した場合、CSVファイルに私の失敗したテストの内容を置くために、たとえば、次のコマンドを実行して取得できますかRSpecのは、私が持って考えると失敗

expect(['x', 'y', 'z']).to be_empty

のようなテストそのテストのデータに固有の行名を使用します。

これを行うには、私は考えることができる最善の方法は、

begin 
    expect(['x', 'y', 'z']).to be_empty 
rescue RSpec::Expectations::ExpectationNotMetError => e 
    #output to csv 
    raise e 
end 

しかし、これはそれを行うためのクリーンな方法のように感じることはありませんです。

もう一つの選択肢は、キュウリの失敗フックに置くことですが、行名を指定する機能が失われたり、行名をあらかじめ定義する必要があります。

この問題を解決するクリーナー、より正確な方法はありますか?

注:これらのテストは、あなたが例の状態を確認するためにafterフックを使用することができますキュウリ

答えて

関連する問題