使用pow和capybara-webkit时如何设置测试数据库?

时间:2011-10-31 01:33:03

标签: cucumber capybara rack-pow

使用pow和capybara-webkit无缝地使用子域进行集成测试,除了一个小故障。我的env.rb中的这个配置命中了我的dev数据库,而不是测试db:

  Capybara.javascript_driver = :webkit
  Capybara.run_server = false
  Capybara.app_host = "http://myDomain.dev"

我的database.yml是普通的:

login: &login
  adapter: mysql
  username: root
  password: 
  #host: mysql.example.com

development:
  <<: *login
  database: site_dev

test: &test
  <<: *login
  database: site_test

production:
  <<: *login
  database: site_prod

cucumber:
  <<: *test

那么为什么这会影响dev db而不是测试db?

1 个答案:

答案 0 :(得分:1)

为什么不应该呢? pow作为一个单独的进程运行,并且知道你的spec_helper / test_helper,在那里你设置你的RAILS_ENV进行测试。如果您希望pow在测试环境中运行,则必须明确设置它,例如echo export RAILS_ENV=production > .powenv