Есть ли способ сделать сообщения об ошибках RSPec более понятными? - PullRequest
1 голос
/ 14 июня 2011

Я часто теряюсь при попытке отладки, поскольку RSpec только сообщает мне, что

expected redirect to "/user_session/new", got no redirect
expected success? to return true, got false.

, но поскольку он не сообщает мне, что произошло, его трудно отладить,

, поэтомуэто что-то встроенное в RSpec и не может быть изменено или это что-то вроде конфигурации.

1 Ответ

2 голосов
/ 14 июня 2011

Тестовые среды обычно позволяют вам утверждать, что фактический результат равен ожидаемому результату, и, когда это утверждение не выполняется, распечатывает утверждение, а также ожидаемые и фактические результаты.

Не так многобольше они могут сделать.То, что вы, похоже, ищете, это волшебная интуиция со стороны программного обеспечения.

Попробуйте что-то вроде:

response.status_code.should == 200

Это сравнивает фактическое status_code с ожидаемым status_code, утверждаяих равенство и печать обоих, если утверждение не выполнено.

...