2016-07-04 3 views
1

Я хочу загрузить часть базы данных. Когда я запускаю интеграционные тесты. Но с помощью контрольных и модельных тестов я хочу пропустить его и очистить между каждым тестом. Поэтому проблема заключается в том, что он в настоящее время очищает базу данных в тестах интеграции, но я хочу это предотвратить. Как мне это сделать?Ruby on rails интеграция тестовая база данных очиститель предотвращает чистку?

ответ

1

Если у вас есть DatabaseCleaner в до/после крюков, вы можете сделать это только для не предоставляются следующими спецификаций, как показано ниже:

config.before(:each) do |example| 
    DatabaseCleaner.start unless example.metadata[:js] 
end 

config.after(:each) do |example| do 
    DatabaseCleaner.clean unless example.metadata[:js] 
end 

Это может привести к странному поведению, хотя, если вы бежите полный набор в случайном заказ.

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