综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 每天一剂Rails良药之Extracting Test Fixtures From Live Data

每天一剂Rails良药之Extracting Test Fixtures From Live Data
2010-01-14 07:09:06  作者:  来源:

 

Rails做单元测试时,我们自己手动去创建所有的fixtures会是个噩梦,有没有什么好的方案呢?
我们可以利用数据库里已有的数据,写一个rake tast来把数据库的数据复制出来到YAML文件里:
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  

好了,现在我们运行rake extract_fixtures,则test/fixtures/目录下将生成每个表的数据的yml文件

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
主站蜘蛛池模板: 在线男人天堂网 | 懂色av中文一区二区三区 | 91精品久久久久久久久中文字幕 | 夜草影院| 国产男人的天堂 | 91国内在线| 中国一级毛片在线观看 | 亚洲黄色录像片 | 一级片免费在线 | 9191成人精品久久 | 免费观看麻豆视频 | 久成人免费精品xxx 亚洲国产aⅴ精品一区二区 | 国产成人午夜精品影院游乐网 | 亚洲欧美一区二区三区三高潮 | 免费看片91| 天堂网亚洲 | 久久久久国产精品久久久久 | 啊啊啊,好多水 | 亚洲第一区在线观看 | 91文字幕巨乱亚洲香蕉 | 99久久婷婷国产综合精品免费 | 91视频免费污 | 一区精品国产欧美在线 | 亚洲www啪成人一区二区 | 99热精品免费 | 久久久久国产一区二区 | 国产天堂一区 | 91亚洲免费 | 亚洲精品视频观看 | 国产成人免费在线视频 | 天天操导航| 天堂vs亚洲| 91伦理在线观看 | 91免费观看网站 | 在线免费观看亚洲 | 91视频入口 | 1204国产成人精品视频下载 | 日韩精品视频免费 | 国产97色在线 | 国产 | 中文字幕不卡一区 | 久久久久久国产精品久久 |