Есть ли хорошие стратегии, когда функциональный тест не проходит нормально, но проходит в отладчике? - PullRequest
2 голосов
/ 18 января 2011

У меня есть функциональный тест, который не проходит, когда я запускаю его нормально.У меня установлен гем ruby-debug, поэтому я вставил строку «отладчик» в метод контроллера, и когда я запускаю тест, он разрывается на этой строке.Затем я перешагнул через оставшуюся часть функции, но она добралась до точки выхода, и это было правильно (и затем тест прошел).После этого я запустил его снова, и сразу же после запуска отладчика я просто нажал «c» для продолжения.Тест пройден.

У кого-нибудь есть какие-нибудь предложения о том, как подойти к такой проблеме?Существуют ли распространенные ошибки, которые могут привести к этой ситуации?

1 Ответ

1 голос
/ 19 января 2011

Я не совсем уверен, потому что у меня нет доступа к коду, который вы тестируете. Однако однажды у меня возникла проблема, когда были данные, которые занимали время за пределами контроллера. (Например, вызов ajax на странице или что-то, использующее очередь событий) Отладка просто добавила достаточно задержки, чтобы данные были там, когда я хотел проверить их, но этого не было, если отладчик не был включен.

Похоже ли это на то, что происходит в этом тесте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...