用Watir测试Rails。如何使用/ test / fixtures中的灯具加载我的测试数据库

时间:2011-07-11 12:22:48

标签: ruby-on-rails watir fixtures

我正在尝试使用Watir测试我的Rails应用程序。 watir测试工作但我似乎无法使用/ test / fixtures中的灯具加载我的测试数据库。

我尝试使用RAILS_ENV = test的rake任务,但只设法从/ db / fixtures /

加载灯具

1 个答案:

答案 0 :(得分:0)

找到了一种使用rake任务执行此操作的方法。

namespace :watir do
  desc "Initiate the db for watir tests" 
  task :db_reset do
    if (ENV['RAILS_ENV'] == "test")
      Rake::Task["db:test:prepare"].invoke
      Rake::Task["db:test:load"].invoke
      Rake::Task["db:seed"].invoke
      Rake::Task["db:fixtures:load"].invoke("FIXTURES=x,y,z,....") #x,y,z are the name of the fixtures in test/fixtures/*
    else
      puts "Must be executed with test flag ('RAILS_ENV=test')"
    end
  end
end

要运行它,我会rake watir:db_reset

现在我可以在测试装置上运行watir测试了