2011-09-01 92 views
0

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

如何在此应用程序上实现测试(请注意,目前没有测试套装)?我不希望有一个数据库和测试功能(包括通过单元测试ActiveRecord模型)(因为它会使我的测试独立,因为我看到)。

目前我通过堆栈溢出链接本身发现了这个gem(temping - https://github.com/jpignata/temping)。

请让我知道,如果我走错了方向。

回答

0

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

http://railscasts.com/episodes/275-how-i-test

如果你正在使用MySQL,你可以简单地在你Database.yaml文件中指定SQLITE3避免:

test: 
adapter: sqlite3 
encoding: unicode 
database: gc_test 
pool: 5 

一定要包括宝石:

gem 'sqlite3-ruby' 

如果你有在安装时遇到问题,请检查以下问题: Why can't I install the SQLite gem?

+0

您好@hagope,谢谢你的回答,但我想甚至使用sqlite3,我需要有一个schema.rb文件来加载数据库,但在我的情况下,我的db文件夹是空的。所以我想我不能使用sqlite3,请纠正我,如果我错了, – sameera207

+0

我结束了倾销现有的模式和创建测试数据库 – sameera207

相关问题