Как заполнить тестовую базу данных, прежде чем запускать функции Cucumber? - PullRequest
1 голос
/ 18 марта 2012

Я использую Ruby on Rails 3.2.2, cucumber-rails-1.3.0 и rspec-rails-2.8.1.Поскольку у меня есть некоторые «системные» данные, хранящиеся в базе данных, и поскольку я хотел бы протестировать свое приложение, которому для правильной работы нужны эти данные, я бы хотел seed the Протестируйте базу данных, прежде чем запускать функции огурца .

Как это сделать?О чем вы советуетесь?

Ответы [ 2 ]

0 голосов
/ 04 июня 2013

Таре также FactoryGirl.Он может читать из любого места, но обычно использует functions / factories.rb или features / factories / *. Rb

См. RailsCast 275 .Райан использует это с RSpec, но принципы те же.Примечание. С тех пор FactoryGirl претерпела серьезную ревизию, поэтому весь API-интерфейс эволюционировал.

0 голосов
/ 18 марта 2012

Rails имеет функцию под названием Fixtures , которая предварительно заполняет тестовую базу данных перед тестированием. Светильники используют YAML для заполнения таблицы с тем же именем данными.

Направляющие Ruby on Rails имеют нижний предел для светильников , на который может быть полезно взглянуть.

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