Я работаю над приложением Rails.Я хочу проверить с помощью rspec мой метод "начать!"Резервное копирование моей модели.
Итак, здесь спецификации (все тоже методы):
Backup
должен копировать файлы в папку / резервные копии Backup
должен проверить сумму md5 Backup
должен удалить исходные файлы
Для моих тестов я создаю поддельные файлы на основе приборов:
MyFile.all.each{|r| system("touch #{r.path}") }
Затем, @backup.start!
следует удалить некоторые из этих файлов (не все).
Проблема в том, что я не хочу перезапускать все операции для каждого теста!Я мог бы написать один большой тест, включив в него все требования, но он был бы уродливым ...
Шаблон before(:all)
, событие в контекстах запускается раньше всех контекстов, а приборы недоступны, дляконструктивные причины.
Есть предложения?
Спасибо.