0
我使用Simplecov gem輸出我的測試覆蓋率,出於奇怪的原因,我的模型中的Rails實例方法無法獲取2行來捕獲。此外,對於爲什麼Simplecov聲稱整個方法被覆蓋,除了2行,當我甚至沒有在我的規範中包含描述塊時,都會很好。任何幫助將不勝感激。在帶有條紋的模型中使用Rails實例方法測試覆蓋問題
def process
if valid?
payment = Stripe::Charge.create(amount: amount, currency: "usd",
card: stripe_card, capture: false)
if (payment[:card][:address_line1_check] &&
payment[:card][:cvc_check] &&
payment[:card][:address_zip_check]).eql?("pass")
charge = Stripe::Charge.retrieve(payment[:id]) # This line is not captured
charge.capture # This line is not captured
end
self.transaction_number = payment.id
save!
end
end
非常感謝threedaymonk。很好的解釋,並指出我在正確的方向。 –