Как настроить тестовые данные для работы с Calabash и Cucumber-Rails

Я работаю с Rails 4.2.5, Cucumber-Rails 1.4.3 и Calabash-Android 0.7.2 с Postgres (стр. 0.18.4). Я пытаюсь настроить среду тестирования для своего проекта. Я настроил стратегию очистки базы данных: усечение. Я также установил Cucumber::Rails::World.use_transactional_fixtures = false.

Я создаю некоторые данные для теста в функции Background of the Cucumber. Однако, когда я запускаю свой тест для устройства Android с помощью Genymotion, данные, установленные фоном, не возвращаются в приложение Android.

Если я создам те же данные перед запуском теста, данные будут успешно возвращены. Таким образом, кажется, что данные, созданные как часть теста Cucumber, по какой-то причине не видны приложению, хотя они должны были быть зафиксированы.

Кто-нибудь знает, почему данные, созданные как часть сценария Cucumber, недоступны для теста (как я делал миллион раз в «стандартных Rails»)?


person Craig Miles    schedule 11.04.2016    source источник


Ответы (1)


Ответ на мою проблему заключался в том, что приложение Android загружало и обращалось к базе данных ДО того, как мои фоновые шаги были запущены для заполнения таблицы.

Мне нужно было убедиться, что было предпринято действие для загрузки данных ПОСЛЕ инициализации приложения.

В конце концов, ничего общего со стратегией очистки базы данных.

person Craig Miles    schedule 12.04.2016