使用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?
答案 0 :(得分:1)
为什么不应该呢? pow作为一个单独的进程运行,并且知道你的spec_helper / test_helper,在那里你设置你的RAILS_ENV进行测试。如果您希望pow在测试环境中运行,则必须明确设置它,例如echo export RAILS_ENV=production > .powenv