Итак, я в своей тестовой среде
теперь в терминале rake db: test: prepare очищает базу данных ... но не тогда, когда я запускаю ее из кода
И у меня это есть в функциях / support / env.rb:
Before do
task :build_all do
[ :debug, :release ].each do |t|
$build_type = t
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
end
end
end
Но мои данные остаются в базе данных project_test после завершения моих тестов
Это в моей базе данных .yml
test:
adapter: mysql
encoding: utf8
database: projectname_test
username: root
password:
я тоже пробовал
db:test:purge
и
db:test:reset
и я знаю, что он использует мою тестовую базу данных, потому что я проверяю mySQLWorkbench, и он вставляет данные в таблицы ... но не удаляет данные, когда это сделано (я должен удалить их вручную).
Когда таблицы пусты, контрольные примеры проходят