แตงกวา - การแก้จุดบกพร่อง
เป็นไปได้มากว่าการทดสอบของคุณอาจล้มเหลวเนื่องจากไม่ทราบสาเหตุ การระบุสาเหตุของความล้มเหลวและการแก้ไขเป็นสิ่งสำคัญมาก กระบวนการนี้เรียกว่าdebugging. ต่อไปนี้เป็นเคล็ดลับและเทคนิคบางประการซึ่งทำให้การแก้ไขจุดบกพร่องของแตงกวาเป็นเรื่องง่าย
อ็อพชันการดีบักสามารถใช้ได้กับ Eclipse วางจุดพัก. คลิกไฟล์และแก้ไขข้อบกพร่องโดยใช้ขั้นตอนต่อไปนี้ -
Step 1 - วางจุดแบ่งด้วยตนเองในไฟล์ข้อกำหนดขั้นตอน Ruby
ตัวอย่าง
require 'ruby-debug'
Then /^the process should exit cleanly$/ do
breakpoint
assert @exited_cleanly, "Process did not exit cleanly: #{@stdout}"
end
Step 2 - เรายังสามารถกำหนดขั้นตอนการดีบักแยกต่างหากเช่นต่อไปนี้ในไฟล์ข้อกำหนดขั้นตอน
Then /^I debug$/ do
breakpoint
0
end
Step 3 - Webratเป็นเครื่องมือเริ่มต้นสำหรับการทดสอบแตงกวาด้วย Rails ช่วยให้คุณทำสิ่งต่างๆเช่นลิงก์คลิกพิมพ์และส่งแบบฟอร์มเป็นต้น
จะมีหลายครั้งที่คุณพยายามคลิกบางสิ่งบางอย่างเช่นและไม่มี คุณจะได้รับ HTML หยดใหญ่ ๆ กลับมาและการหาว่าหมายความว่าอะไรคือการลากจริง
save_and_open_page
Webrat มีเมธอด save_and_open_page ซึ่งรวบรวม HTML ปัจจุบันบันทึกไว้จากนั้นจะเปิดในเบราว์เซอร์ให้คุณ มีประโยชน์อย่างยิ่ง
When /^I follow "(.*)"$/ do |link|
save_and_open_page
click_link(link)
end