日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當前位置:首頁 > 網(wǎng)站舊欄目 > 學習園地 > 設計軟件教程 > 每天一劑Rails良藥之Extracting Test Fixtures From Live Data

每天一劑Rails良藥之Extracting Test Fixtures From Live Data
2010-01-14 07:09:06  作者:  來源:

 

Rails做單元測試時,我們自己手動去創(chuàng)建所有的fixtures會是個噩夢,有沒有什么好的方案呢?
我們可以利用數(shù)據(jù)庫里已有的數(shù)據(jù),寫一個rake tast來把數(shù)據(jù)庫的數(shù)據(jù)復制出來到Y(jié)AML文件里:
CreateFixturesFromLiveData/lib/tasks/extract_fixtures.rake
Java代碼 復制代碼
  1. desc 'Create YAML test fixtures from data in an existing database.   
  2. Defaults to development database. Set RAILS_ENV to override.'   
  3.   
  4. task :extract_fixtures => :environment do  
  5.   sql = "SELECT * FROM %s"  
  6.   skip_tables = ["schema_info"]   
  7.   ActiveRecord::Base.establish_connection   
  8.   (ActiveRecord::Base.connection.tables - skip_table).each do |table_name|   
  9.     i = "000"  
  10.     File.open("#{RAILS_ROOT}/test/fixtures/#{table_name}.yml"'w'do |file|   
  11.       data = ActiveRecord::Base.connection.select_all(sql % table_name)   
  12.       file.write data.inject({}) {|hash, record|   
  13.         hash["#{table_name}_#{i.succ!}"] = record   
  14.         hash   
  15.       }.to_yaml   
  16.     end   
  17.   end   
  18. end  

好了,現(xiàn)在我們運行rake extract_fixtures,則test/fixtures/目錄下將生成每個表的數(shù)據(jù)的yml文件

安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 欧美在线一区二区三区欧美 | 久久伊人中文字幕有码 | 欧美另类视频在线观看 | 久青草影院 | 国产伦精品一区二区三区视频小说 | 99精选视频 | 人人揉揉香蕉大免费不卡 | 久久伦理片 | 2021天天操 | 欧美一级成人 | 成人毛片免费观看 | 99久久国产亚洲综合精品 | 免费黄色的网站 | 国产欧美日韩综合精品二区 | 欧美在线一区二区三区精品 | 日韩在线a视频免费播放 | 日本一区二区三区免费在线观看 | 欧美黑人乱大交 | 亚洲一区二区免费看 | 久久人人爽人人爽大片aw | 人人做人人爽国产视 | 韩国三级久久 | 精品九九久久 | 国产ww久久久久久久久久 | 久久国产精品亚洲综合 | 天海翼中文字幕 | 久久99精品久久久久久黑人 | 免费a大片| 久久91亚洲精品中文字幕 | 人善交videos欧美3 | 国产精品人人爱一区二区白浆 | 黄色网站黄色小说 | 天天更新天天久久久更新影院 | 亚洲人成www在线播放 | 日本乱中文字幕系列 | 国产午夜剧场 | 国产毛片a精品毛 | 国产女合集六超多超嫩部 | 免费成人影视 | 精品无人区一区二区三区 | 日本福利在线 |