Проблема Rspec при тестировании изменения настроек входа - PullRequest
1 голос
/ 04 февраля 2011

Я выполняю интеграционные тесты веб-сайтов (Rails, Rspec, Capybara, Selenium - и я новичок для всех). Мне нужно проверить, что измененный адрес электронной почты будет успешно сохранен. Проблема в том, что вход в систему основан на адресе электронной почты, поэтому после внесения этого изменения я не смогу войти снова, пока я не отменил эти изменения. Более того, я не могу быть уверен, что тест, который изменяет адрес электронной почты, будет успешным (на самом деле он в настоящее время не проходит), поэтому я мог бы даже не получить фрагмент кода, который изменяет адрес электронной почты обратно. Это означает, что все последующие тесты не пройдены, так как вход не выполнен.

Как обычно справляется с этой ситуацией? Можно ли как-нибудь гарантировать, что код будет выполнен после теста Rspec?

Примечание: у меня нет доступа к базе данных.

1 Ответ

2 голосов
/ 04 февраля 2011

У вас есть после рутины.Это как разрыв в Test :: Unit

Весь код после (: each) выполняется после каждого кода.после (: все) после описания.

...