Salatalık - Hata ayıklama

Bilinmeyen nedenlerden dolayı testinizin başarısız olma ihtimali çok yüksektir. Arızanın nedenini belirlemek ve düzeltmek çok önemlidir. Bu süreç olarak bilinirdebugging. Aşağıda, Salatalık hata ayıklamasını biraz kolaylaştıran birkaç ipucu ve püf noktası bulunmaktadır.

Eclipse ile hata ayıklama seçeneği mevcuttur. Kırılma noktasını yerleştirin. Dosyayı tıklayın ve aşağıdaki adımları kullanarak hata ayıklayın -

Step 1 - Manuel kesme noktalarını Ruby adım tanım dosyasına yerleştirin.

Misal

require 'ruby-debug' 
Then /^the process should exit cleanly$/ do 
breakpoint 
assert @exited_cleanly, "Process did not exit cleanly: #{@stdout}" 
end

Step 2 - Adım tanımlama dosyasında aşağıdaki gibi ayrı bir hata ayıklama adımı da tanımlayabiliriz.

Then /^I debug$/ do 
breakpoint 
0 
end

Step 3 - WebratRails ile salatalık testi yapmak için varsayılan araçtır. Bağlantılara tıklama, form yazma ve gönderme gibi şeyler yapmanızı sağlar.

Örneğin, bir şeyi tıklamaya çalıştığınız zamanlar olacaktır ve o orada değildir. Geri dönen büyük bir HTML bloğu elde edeceksiniz ve bunun tam olarak ne anlama geldiğini bulmak gerçek bir engel olabilir.

save_and_open_page

Webrat, geçerli HTML'yi yakalayan, kaydeden ve ardından sizin için bir tarayıcıda açan bir save_and_open_page yöntemi sağlar. Son derece kullanışlı.

When /^I follow "(.*)"$/ do |link| 
save_and_open_page 
click_link(link) 
end