2016-12-06 3 views
3

失敗したeqマッチャーで差分の計算を無効にする方法はありますか?何かが間違って起こったとの差分を計算しようとしているrspec失敗したeqのdiffを無効にする

object1 == object2 # false 

RSpecの等しくないそれらのオブジェクト場合

は私のコードは、この

object1 = MyCustomObject.new(param1) 
object2 = MyCustomObject.new(param2) 
expect(object1).to eq(object2) 

のように見えますが、私のオブジェクトは非常に複雑であり、この原因メモリを独り占めに私のPCとUbuntuはハングアップするだけです。本当に - 私はこの差分が必要ないので、ただそれらを無効にしたい。 どうすればいいですか?

答えて

0

回避方法が見つかりました。 rspecは、inspect個のカスタムオブジェクトのメソッドを使用してdiffリストを計算します。 私はinsepctをオブジェクトに作成し、すべてのものを出力するわけではありませんが、それは自動的にrubyによって生成されましたが、そのdiffには本当に必要なものだけです。

関連する問題