2011-09-01 69 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