0

与子域的集成测试使用 pow 和 capybara-webkit 无缝工作,除了一个小问题。我的 env.rb 中的这个配置命中了我的开发数据库,​​而不是测试数据库:

  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

那么为什么这会命中开发数据库而不是测试数据库呢?

4

1 回答 1

1

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

于 2011-12-01T17:51:12.507 回答