2016-12-06 3 views
3

Gibt es eine Möglichkeit, die Berechnung von diff auf Matcher zu deaktivieren?rspec disable diff für fehlgeschlagene eq

sieht Ihr Code wie dieser

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

Wenn etwas schief passiert ist, und diese Objekte nicht gleich

object1 == object2 # false 

rspec diff zu berechnen versucht, aber meine Objekte sind sehr komplex und diese Ursache Speicher Schwein auf mein PC und Ubuntu hängen einfach auf. Wirklich - ich brauche diesen Unterschied nicht, also möchte ich sie einfach deaktivieren. Wie geht das?

Antwort

0

Die Problemumgehung gefunden. rspec verwendet inspect Methoden von benutzerdefinierten Objekten, um Diff-Auflistungen zu berechnen. Also ich erstelle insepct in Objekt und Ausgabe nicht alles Zeug, das automatisch von Ruby generiert wurde, aber nur, dass ich wirklich in diesem diff brauche - und es funktioniert.