2010-07-21 7 views
6

Java için herhangi bir kod kapsamı aracı, yeni ortaya çıkarılmamış kodlar eklendiğinde derlemenin başarısız olmasına neden olabilir mi? Yapıyı% 80 gibi keyfi bir kesme değerine dayanarak yapmak istemiyorum çünkü büyük bir kod tabanında, gerçek kapsama yüzdesi nadiren dalgalanıyor. Ayrıca kapsama% 0,1 oranında düşerse, yeni ortaya çıkmamış satırların hangileri olduğunu söylemek zor.Yeni ortaya çıkarılan kod olduğunda yapı nasıl başarısız olur?

DÜZENLEME

Ben yapı başarısız değil eminim. Sorunun diğer kısmı hala duruyor. Yalnızca son zamanlarda kontrol edilen ele geçen kodu nasıl bulabilirim?

+5

kapsama sahip olmayan yeni bir koddur ne olduğunu anlatacağım size uyarı ve yerli "değişiklikleri" inşa yükselmeye izin kodları kontrol edildi ve sonra hangi kodun * gerçekten * kapandığını söyleyemezsiniz. Yalnız bırakın ve hangi kodun dikkat edilmesi gerektiğini anlatabileceksiniz. – erickson

+1

Zorunlu TDWTF referansı: http://thedailywtf.com/Articles/Thats-One-Way-to-Fulfill-a-Requirement.aspx –

+0

Kapsanmamış kodun bulunması, kapsama aracınıza büyük ölçüde bağlı olacaktır. Kapsam ve sürekli entegrasyon için hangi araçları kullanıyorsunuz? – erickson

cevap

1

Hudson gibi sürekli bir tümleştirme sunucusu kullanıyorsanız, bu gereksinimi yapıya bağlı olan (her işlem sırasında çalışan) yeni bir işe devredebilirsiniz.

Kod kapsamı profilinizi çalıştıran ve bir metriğe dayanarak başarısız olan bir komut dosyası oluşturun. Otomatik bir metrik kullanmak istiyorsanız, önceki yapının kod kapsamı yüzdesinin bir wget veya cURL erişimini dahil edin.

0

Hudson cobertura eklenti görünümü Bunu yaparsanız, geliştiriciler almak için sadece aptalca birim testleri yaratacak