0

訪問其它數據庫在我Rspec的測試,我需要創造一些表來另一個數據庫,而不是應用程序的測試數據庫的,怎麼辦呢?Rspec的:如何在測試

基本上,我Rspec的測試,裏面before(:all),我想從它創建表來另一個數據庫轉儲文件執行SQL。

但是,當我跑我的Rspec的測試,它會在測試數據庫中所有表(這是可以理解的,因爲它是在應用程序的Rspec的測試。)

那麼,如何運行SQL創建表, 在我的Rspec測試代碼中的另一個數據庫

回答

0

所有測試都在Rails測試環境中運行。此處執行的任何SQL都受限於測試環境。

0

您可以訪問你想與任何DB:

ActiveRecord::Base.establish_connection(
    :adapter => 'mysql2', 
    :database => 'db_name', 
    :username => 'root', 
    :password => '', 
    :host  => 'localhost') 

當然哈希可以改變。我從來沒有嘗試過你期望的。我想你應該在你的其他通話完成後重新連接到你的測試數據庫。