2016-04-11 2 views
0

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

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

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

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

ответ

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^