0

私のキュウリのステップ定義ファイルには、次のものがあります。

Given(/^I am on the home page$/) do
  visit root_path
end

しかし、仕様を実行すると、上記に対して次のエラーが発生します

Given I am on the home page           # features/step_definitions/select_country_webpublisher_and_targettype_steps.rb:1
      Mysql2::Error: Table 'geomapping_tool_test.countrycode' doesn't exist: SHOW FULL FIELDS FROM `CountryCode` (ActiveRecord::StatementInvalid)
      ./app/controllers/geo_mapping_controller.rb:3:in `index'
      ./features/step_definitions/select_country_webpublisher_and_targettype_steps.rb:2:in `/^I am on the home page$/'
      features/select_country_webpublisher_and_targettype.feature:7:in `Given I am on the home page'

Rails アプリに CountryCode というモデルがあり、同じ名前のテーブルを持つレガシー データベースに接続しています。そのモデルself.table_name = 'CountryCode'では、テストに影響がありますか?

助けてください ありがとう

4

1 に答える 1

0

テストデータベースを「準備」しましたか?

rake db:test:prepare

于 2013-11-06T10:45:56.053 に答える