首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

运用Cucumber测试Rails时,预先装载seeds.rb中的数据

2012-08-28 
使用Cucumber测试Rails时,预先装载seeds.rb中的数据我习惯把网站的一些预设数据放到db/seeds.rb中,比如网

使用Cucumber测试Rails时,预先装载seeds.rb中的数据

我习惯把网站的一些预设数据放到db/seeds.rb中,比如网站的角色创建。由于Cucumber在每次测试的时候都会重置数据库,所以必须要想办法让数据库重置之后,把这写预设的数据也载入到测试数据库中。如果你也遇到相同问题,可以使用下边这种方法:

?

# lib/tasks/cucumber.rake#Cucumber::Rake::Task.new({:ok => 'db:test:prepare'}, 'Run features ...') do |t| Cucumber::Rake::Task.new({:ok => ['db:test:prepare', 'db:seed']}, 'Run features that should pass') do |t|   t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.   t.fork = true # You may get faster startup if you set this to false   t.profile = 'default' end

?

找到cucumber.rake,在db:test:prepare后边加上db:seed就可以可。

?

可能你也看出来了,这个地方可以增加任何你想预先执行的rake task。

?

?

热点排行