Cucumber-debugging
提供:Dev Guides
キュウリ-デバッグ
不明な理由によりテストが失敗する可能性が非常に高くなります。 失敗の原因を特定して修正することは非常に重要です。 このプロセスは*デバッグ*と呼ばれます。 以下は、Cucumberのデバッグを少し簡単にするいくつかのヒントとコツです。
デバッグオプションはEclipseで使用できます。 ブレークポイントを配置します。 ファイルをクリックし、次の手順を使用してデバッグします-
- ステップ1 *-Rubyステップ定義ファイルに手動ブレークポイントを配置します。
例
require 'ruby-debug'
Then/^the process should exit cleanly$/do
breakpoint
assert @exited_cleanly, "Process did not exit cleanly: #{@stdout}"
end
- ステップ2 *-ステップ定義ファイルで次のような個別のデバッグステップを定義することもできます。
Then/^I debug$/do
breakpoint
0
end
ステップ3 *- *Webrat はRailsを使用したキュウリのテストのデフォルトツールです。 リンクのクリック、フォームの入力と送信などを行うことができます。
たとえば、何かをクリックしようとすることがありますが、そこにはありません。 大量のHTMLが返され、それが正確に何を意味するのかを理解することは、実際のドラッグになります。
save_and_open_page
Webratには、現在のHTMLをキャプチャして保存し、ブラウザで開くメソッドsave_and_open_pageが用意されています。 非常に便利です。
When/^I follow "(.*)"$/do |link|
save_and_open_page
click_link(link)
end