Est-il un moyen de rendre les messages d'erreur de Rspec être plus perspicace?
-
27-10-2019 - |
Question
Je suis souvent à une perte en essayant de debug, car RSpec me dit seulement que
expected redirect to "/user_session/new", got no redirect
expected success? to return true, got false.
mais comme il ne marche pas me dire ce qui est arrivé à la place il est difficile de débogage,
est-ce quelque chose construit pour RSpec et ne peut être changé ou est-ce une chose de configuration d'une certaine sorte.
La solution
cadres de test vous permettent généralement d'affirmer qu'un résultat réel est égal à un résultat attendu, et quand cette assertion échoue, affichera l'affirmation ainsi que les résultats prévus et réels.
Il n'y a pas beaucoup plus qu'ils peuvent faire. Ce que vous semblez être à la recherche est l'intuition magique de la part du logiciel.
Essayez quelque chose comme:
response.status_code.should == 200
compare la status_code
réelle avec le status_code
prévu, faire valoir leur égalité, et l'impression à la fois si l'assertion échoue.