Vì vậy, tôi đang ở môi trường thử nghiệm của tôiRuby on Rails: Dưa chuột: cách đặt lại db sau mỗi trường hợp?
bây giờ, trong terminial, rake db: kiểm tra: chuẩn bị xóa db ... nhưng không phải khi tôi chạy nó từ mã
Và tôi có điều này trong các tính năng /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
Nhưng dữ liệu của tôi vẫn còn trong db project_test khi thử nghiệm của tôi được thực hiện chạy
Đây là trong database.yml tôi
test:
adapter: mysql
encoding: utf8
database: projectname_test
username: root
password:
Ive cũng đã cố gắng
db:test:purge
và
db:test:reset
và tôi biết rằng nó được sử dụng db thử nghiệm của tôi, bởi vì tôi kiểm tra mySQLWorkbench, và nó chèn dữ liệu vào các bảng ... nhưng không xóa dữ liệu khi hoàn thành (tôi phải xóa nó theo cách thủ công). Khi các bảng trống, các trường hợp thử nghiệm vượt qua
Bạn có chắc chắn bạn đang sử dụng InnoDB và MyISAM không. –