0

手動で検証できる非常に単純なリクエストでいくつかのテストが失敗し、合格する必要があります。

it { should have_selector('title', text: app_title('Sign in')) }

出力:

expected css "title" with text "CredSimple - Sign in" to return something

このメッセージに加えて、テストに合格できなかったというメッセージに加えて、rspecに何が発生したかを教えてください。表示されているページを出力するようにエンジンに指示するために使用できるディレクティブはありますか?何かのようなもの:

expected css "title" with text "CredSimple - Sign in" to return something **instead returned text "Wrong Page Title"** 
4

1 に答える 1

1

save_and_open_pagerspecのステートメントを使用してこれを行う方法を見つけました。これにより、エディターまたはブラウザーで表示できるHTMLダンプが作成されるため、テストのソースに何が含まれているかを判別できます。

これを実装するために、私は次の手順を実行しました

  • gem'launchy'をGemfileに追加します
  • $バンドルインストール
  • デバッグしようとしているテストのit{}ブロックにsave_and_open_pageを挿入します
  • 配置は重要です:

    it {save_and_open_page should have_selector('div.alert')}

于 2012-11-15T21:52:00.783 に答える