Ruby on rails 在没有数据库的情况下测试Rails应用程序

Ruby on rails 在没有数据库的情况下测试Rails应用程序,ruby-on-rails,testing,Ruby On Rails,Testing,我有一个Rails应用程序Rails-2.3.8,Linux使用MySQL数据库,但是数据库是单独生成的,不是通过Rails迁移生成的,所以我想知道 如何在此应用程序上实施测试请注意,目前根本没有测试套件 我不希望有一个数据库,而是希望通过单元测试来测试包括ActiveRecord模型在内的功能,因为正如我看到的那样,这将使测试套件独立 目前,我通过堆栈溢出链接本身发现了这个gem temping 如果我走错了方向,请告诉我。这是一个关于使用RSpec的TDD方法的很好的资源,它比单元测试更强大

我有一个Rails应用程序Rails-2.3.8,Linux使用MySQL数据库,但是数据库是单独生成的,不是通过Rails迁移生成的,所以我想知道

如何在此应用程序上实施测试请注意,目前根本没有测试套件

我不希望有一个数据库,而是希望通过单元测试来测试包括ActiveRecord模型在内的功能,因为正如我看到的那样,这将使测试套件独立

目前,我通过堆栈溢出链接本身发现了这个gem temping


如果我走错了方向,请告诉我。

这是一个关于使用RSpec的TDD方法的很好的资源,它比单元测试更强大

如果避免使用MySQL,只需在Database.yaml文件中指定Sqlite3即可:

test:
adapter: sqlite3
encoding: unicode
database: gc_test
pool: 5
一定要包括Gem:

gem 'sqlite3-ruby'
如果此安装有问题,请检查以下问题:

Hi@hagope,谢谢你的回答,但我想即使使用sqlite3,我也需要一个schema.rb文件来加载数据库,但在我的情况下,我的db文件夹是空的。所以我想我不能使用sqlite3,请纠正我的错误,我最终转储了现有的模式并创建了测试数据库