訪問其它數據庫在我Rspec的測試,我需要創造一些表來另一個數據庫,而不是應用程序的測試數據庫的,怎麼辦呢?Rspec的:如何在測試
基本上,我Rspec的測試,裏面before(:all)
,我想從它創建表來另一個數據庫轉儲文件執行SQL。
但是,當我跑我的Rspec的測試,它會在測試數據庫中所有表(這是可以理解的,因爲它是在應用程序的Rspec的測試。)
那麼,如何運行SQL創建表, 在我的Rspec測試代碼中的另一個數據庫?
訪問其它數據庫在我Rspec的測試,我需要創造一些表來另一個數據庫,而不是應用程序的測試數據庫的,怎麼辦呢?Rspec的:如何在測試
基本上,我Rspec的測試,裏面before(:all)
,我想從它創建表來另一個數據庫轉儲文件執行SQL。
但是,當我跑我的Rspec的測試,它會在測試數據庫中所有表(這是可以理解的,因爲它是在應用程序的Rspec的測試。)
那麼,如何運行SQL創建表, 在我的Rspec測試代碼中的另一個數據庫?
所有測試都在Rails測試環境中運行。此處執行的任何SQL都受限於測試環境。
您可以訪問你想與任何DB:
ActiveRecord::Base.establish_connection(
:adapter => 'mysql2',
:database => 'db_name',
:username => 'root',
:password => '',
:host => 'localhost')
當然哈希可以改變。我從來沒有嘗試過你期望的。我想你應該在你的其他通話完成後重新連接到你的測試數據庫。