我希望’rake test:units’在我的开发数据库关闭时成功地在准备好的测试数据库上运行测试.目前rails正在尝试从开发数据库构建测试数据库.这可能吗?
我处于我的prod / dev数据库不在主机的情况下,但出于单元测试的目的,我在内存数据库中使用了sqlite.
编辑我的确切操作:注意我使用的是Rails 2.3
我的测试数据库在config / database.yml中设置如下:
test: adapter: sqlite3 database: 'sqlite3_unittest_file.dat' pool: 5 timeout: 5000
当我运行rake db:test:加载测试数据库(这只是一个文件)是在rails-root目录中正确生成的.当我运行rake测试:单位时,一切正常.
现在,如果我编辑database.yml以将我的DEV数据库用户名设置为错误(例如’sdlkfj’),则rake test:单元立即失败抱怨:
Access denied for user 'sdlkfj'@'myhostnsmae' (using password: YES)
当我正在运行这个“真实”的构建时,我正在一个系统中运行它,在构建过程中不允许构建对话框.因此,这种与开发数据库交谈并立即呱呱叫的尝试正在扼杀我,似乎是不正确的.