2009-08-18 12 views
0

Je génère du code XML à l'aide d'un générateur et j'aimerais comparer les résultats à certains contenus de fichiers. Cependant, étant donné que les chaînes sont si longues, la sortie est difficile à lire lorsque les chaînes diffèrent.Comment différencier les chaînes multilignes avec RSpec?

Je sais qu'il existe un certain nombre de bibliothèques pour différencier les chaînes de ruby, mais y a-t-il une fonction intégrée dans rspec pour générer des échecs de comparaison de chaînes multilignes plus faciles à lire?

+0

Mise à jour la question: Je viens de trouver l'option --diff dans la ligne de commande de spécification, mais il n'a pas semble fonctionner - la sortie est la même quand je m'attends à ce que deux chaînes soient eql et elles ne sont pas si j'utilise --diff ou pas. Qu'est-ce que je rate? –

Répondre

2

D'accord, j'ai compris. Vous devez utiliser l'option --diff ce qui suit:

actual_multiline_string.should == expected_multiline_string 

PAS

actual_multiline_string.should eql(expected_multiline_string) 
Questions connexes