簡體   English   中英

如何在Rails測試中使用現有數據庫?

[英]How do I use an Existing Database in my Rails Tests?

我有一個包含示例用戶,內容和其他數據的postgreSQL數據庫。 如何將其用作測試數據庫?

測試將在其中創建新數據,因此我希望能夠在每次運行測試之前輕松重置它們。 有沒有一種簡單的方法可以將數據庫轉換為可以輕松重新創建的格式?

這是個不好的主意,但是您可以通過將config / database.yml更改為

development:
  adapter: postgresql
  encoding: unicode
  database: development_db 
  pool: 10
  username: username
  password: password
  host: localhost

test 
  adapter: postgresql
  encoding: unicode
  database: test_db #change this db name to your development_db or whatever you want to use is test environment 
  pool: 10
  username: username
  password: password
  host: localhost

更改要使用的測試環境數據庫(帶有示例用戶的數據庫)

注意:如果要再次使用原始數據庫,則建議與示例用戶一起備份數據庫,然后在測試環境中使用

如果您的數據不太復雜,那么我會使用固定裝置。 每次測試后都會回退測試數據庫,這會在測試套件增長時大大降低測試速度,並且必須在每次測試之前預先填充數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM