практика тестирования рубиновых огурцов - PullRequest
0 голосов
/ 08 марта 2011

У меня есть много файлов объектов огурцов, каждый из которых состоит из множества сценариев.

При запуске вместе с некоторыми из них происходит сбой. Когда я запускаю каждый тестовый файл, они проходят. Я думаю, что моя база данных некорректно очищается после каждого сценария.

Как правильно определить причину такого поведения?

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Судя по всему, ваши тесты зависят друг от друга. Вы должны пытаться заставить каждый отдельный тест выполнять то, что когда-либо было необходимо для его запуска.

Настройка частей должна быть выполнена во время «данной» части ваших функций. Лично, чтобы не дать многословным статьям и держать их близкими к бизнес-языку, на котором они написаны, я иногда добавляю дополнительные шаги, необходимые для настройки, и вызываю их из шагов, которые находятся в файле функций. Если это имеет смысл для вас

0 голосов
/ 16 марта 2011

Это происходит со мной по разным причинам и в разное время.

Иногда случается так, что в одном сценарии вызывается заглушка или макет, который портит другой, но только тогда, когда они оба работают (каждый хорош в одиночку).

Единственный способ, которым я смог решить эти проблемы, - это отладка при выполнении достаточного количества тестов, чтобы получить сбой. Вы можете удалить строку отладчика в step_definitions или вызвать ее как сам шаг (когда я вызываю отладчик) и сопоставить его с определением шага, которое просто говорит «отладчик» как код рубина.

...