0
我是新來的鐵軌。我爲控制器動作編寫了一個性能測試,需要從mysql中加載大量數據。 但是當我運行測試時,導軌會刪除測試數據庫中的所有數據。我知道軌道會從燈具加載數據,但我看到燈具只包含逐行的樣本數據。將所有數據寫入燈具似乎是不可能的。如何在測試之前從開發數據庫加載數據?
如何將數據從開發數據庫加載到測試數據庫?或者有什麼方法可以避免在測試之前從測試數據庫中刪除數據?
我是新來的鐵軌。我爲控制器動作編寫了一個性能測試,需要從mysql中加載大量數據。 但是當我運行測試時,導軌會刪除測試數據庫中的所有數據。我知道軌道會從燈具加載數據,但我看到燈具只包含逐行的樣本數據。將所有數據寫入燈具似乎是不可能的。如何在測試之前從開發數據庫加載數據?
如何將數據從開發數據庫加載到測試數據庫?或者有什麼方法可以避免在測試之前從測試數據庫中刪除數據?
您可以使用Faker gem生成隨機樣本數據以測試您的應用程序。這裏有一個關於如何使用它的好例子http://www.railscarma.com/blog/technical-articles/faker-gem-fake-data-generation-ruby/
你試過這個'rake db:test:clone && rake db:seed RAILS_ENV ='test''? –