В чем разница между следующим?Очистка базы данных: Чистое vs усечение
- DatabaseCleaner.clean_with (: усечение)
- DatabaseCleaner.clean
Что я пытаюсь выяснить, что это лучший способ, чтобы очистить вверх раньше (: все) подвесьте мои тесты (производительность разумно) с использованием очистителя базы данных. My before (: all) hook просто создает тонну фабрик и создает некоторые ассоциации между ними. В настоящее время я просто загружаю их все в (раньше), чтобы не беспокоиться об очистке впоследствии.
Моя текущая стратегия выглядит следующим образом:
RSpec.configure do |config|
config.use_transactional_fixtures = false
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do |example|
DatabaseCleaner.strategy = example.metadata[:js] ? :truncation : :transaction
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
Таким образом, в дополнение к моему предыдущему вопросу, что должно мое после (: все) выглядит?
Итак, для моей стратегии, DatabaseCleaner.clean в моей после (: каждый) очистки стратегии, установленной в моем раньше (: каждый)? – Jshoe523
Да, так оно и работает. –
Удивительная благодарность, это именно то, что я пытался выяснить – Jshoe523