4

Cucumber と Capybara/rack_test を使用して Rails アプリをテストしています。次のステップ定義があります。

Then /^I should see '([^']*)'$/ do |content|
  visit about_path
  response.should have_content(content)
end

where は にabout_pathマップされ/aboutます。

私の話がメッセージで失敗するたびに

Feature: Some Great Feature

  So that I can blah-blah
  As a Blah-blah
  I want blah-blah

  Scenario: Show project label on about page # features/about.feature:7
    Given I'm on '/about' page               # features/step_definitions/about_steps.rb:1
    Then I should see 'About'            # features/step_definitions/about_steps.rb:5
      expected there to be content "About" in "" (RSpec::Expectations::ExpectationNotMetError)
      ./features/step_definitions/about_steps.rb:7:in `/^I should see '([^']*)'$/'
      features/about.feature:9:in `Then I should see 'About''

Failing Scenarios:
cucumber features/about.feature:7 # Scenario: Show project label on about page

1 scenario (1 failed)
2 steps (1 failed, 1 passed)

実際のコンテンツは空であることに注意してください。私が試したすべてのパスで空です。

rspecsが通るからおかしい。

何か試すことはできますか?追加情報が必要な場合は教えてください。

4

1 に答える 1

0

responseコンテンツにアクセスするために使用しないでください。page代わりに試してみてください。

于 2012-12-11T14:53:31.530 に答える