แตงกวา - การแก้จุดบกพร่อง

เป็นไปได้มากว่าการทดสอบของคุณอาจล้มเหลวเนื่องจากไม่ทราบสาเหตุ การระบุสาเหตุของความล้มเหลวและการแก้ไขเป็นสิ่งสำคัญมาก กระบวนการนี้เรียกว่า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