rspec为失败的均衡器禁用差异

rspec为失败的均衡器禁用差异,rspec,diff,equality,matcher,Rspec,Diff,Equality,Matcher,有没有办法在失败的eq匹配器上禁用差异计算 我的代码如下所示 object1 = MyCustomObject.new(param1) object2 = MyCustomObject.new(param2) expect(object1).to eq(object2) 如果发生了什么错误,而这些对象不相等 object1 == object2 # false rspec试图计算差异,但我的对象非常复杂,这导致我的PC和Ubuntu上的内存占用刚刚挂断。真的-我不需要这个差异,所以我只想禁用

有没有办法在失败的
eq
匹配器上禁用差异计算

我的代码如下所示

object1 = MyCustomObject.new(param1)
object2 = MyCustomObject.new(param2)
expect(object1).to eq(object2)
如果发生了什么错误,而这些对象不相等

object1 == object2 # false
rspec试图计算差异,但我的对象非常复杂,这导致我的PC和Ubuntu上的内存占用刚刚挂断。真的-我不需要这个差异,所以我只想禁用它们。 如何做到这一点?

找到了解决方法。 rspec使用自定义对象的
inspect
方法来计算差异列表。 所以我在对象中创建了
insepct
,并没有输出所有由ruby自动生成的东西,而是只输出我在这个差异中真正需要的东西,而且它工作正常