2016-04-13 11 views
0

私はレール機能仕様を使用していますが、バックトレースがテストで誤検出を引き起こしているため、500個のエラーが原因でテストが失敗することはありません。機能仕様がサーバーエラーで失敗しました

テストでエラーが発生すると、完全なバックトレースがページにダンプされます(ほとんどの場合、テスト対象のページのテキストがソースコードに含まれます)。

ページに500のエラーが発生した場合、rspecの機能仕様が失敗するように設定するにはどうすればよいですか?

expect(page).to have_text("foo") #throws error, test should fail 
+0

あなたは正しいページがレンダリングされたことを確認できました。あなたが500のエラーページにリダイレクトされたなら、それは合格とは思わないでください。 –

答えて

1

あなたは次のように応答ステータスコード当量200をテストすることができます:

expect(response.status).to eq(200) 
+0

レスポンスはページのプロパティではないため、 'expect(page.status_code).to eq(200)'を使用しなければなりませんでした。あなたがこれに対する答えを訂正すれば、それを答えとしてマークします。 – Doug

関連する問題