2012-01-16 62 views

回答

3

我寫了種子scribt解決我的問題:

在/db/seed.rb我實現factory_girl和使用CSV文件來定義自定義DATAS。

seed.rb:

require 'factory_girl' 
require 'csv' 

CSV.foreach(Rails.root.join("datas.csv"), headers: true) do |row| 
    post = FactoryGirl.create(:post) do |post| 
    post.text = row[0] 
    end 
end 

如果你想機型的測試數據,您可以使用FactoryGirl創建關聯對象關聯:

CSV.foreach(Rails.root.join("post_comments.csv"), headers: true) do |row| 
    Post.all.each do |post| 
    FactoryGirl.create(:comment, post: post) do |comment| 
     comment.name = row[0] 
    end 
    end 
end 

您也可以使用第一個CSV scribt和實施一個工廠,爲每篇文章創建評論。

FactoryGirl.create(:post_with_comments)

現在你可以使用FactoryGirl進行測試DATAS與CSV創建X個記錄。

+1

你能分享你的技術更多的細節。我有一個CSV格式的測試用例(輸入和輸出),我想通過FactoryGirl使用。 – danv 2013-05-14 14:30:55