我目前正在使用一个非常大的现有数据库(> 10 GB,使用MongoMapper的MongoDB )开发一个应用程序。现在,我想要编写一些测试,以确保我的控制器能够正确处理数据库中的现有数据。因此,我想使用已经导入到开发数据库中的数据进行测试。但我不想在每次运行测试时都将所有数据导入到测试数据库中。
是否可以将测试设置配置为使用开发数据库,而不是每次都删除它?
thx,tux
发布于 2012-01-20 03:13:55
当然,在不删除数据库的情况下运行测试套件在技术上是可能的,但这是出于某种原因的默认行为;)
您使用的是什么测试框架?
对于rspec来说,它就像运行
$ rspec spec但是请注意,如果您不小心使用rake运行它,它将清除您的开发数据库(因为rake rspec任务有rake db:test:prepare作为先决条件)。
https://stackoverflow.com/questions/8927690
复制相似问题