0

サブドメインとの統合テストは、1 つの小さな問題を除いて、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 は別のプロセスとして実行されており、RAILS_ENV を test に設定する spec_helper/test_helper について面倒なことを知っています。pow をテスト環境で実行する場合は、明示的に設定する必要があります。たとえば、echo export RAILS_ENV=production > .powenv

于 2011-12-01T17:51:12.507 に答える