2012-11-14 19 views
10

Şu anda Java kodumun kod kapsamını ölçmek için Clover kullanıyorum. Ben güvenmek bir özelliği kapsama raporlarından kod keyfi bölümleri hariç yeteneğidir:Kaynak kodları hariç tutmayı destekleyen Java kod kapsamı araçları

///CLOVER:OFF because this case is simpler to verify by code read 
if (lFile.isFile() && 
    lFile.getName().endsWith(FILE_EXTN) && 
    !lFile.delete()) 
{ 
    throw new IOException("delete() failed for: " + lFile); 
} 
///CLOVER:ON 

Hala% 100 kod kapsama elde ederken dışlanma bu tür ilginç mantığı test odaklanmak çok daha kolay hale getirir bulmak .

Bu tür ince taneli dışlamayı destekleyen başka herhangi bir Java kod kapsamı aracı (ücretsiz veya ücretli) var mı? Tüm sınıf veya tüm yöntem istisnaları yeterince iyi değildir.

Not: Şu anda JaCoCo'ya (Issue #14) uygun bir şey eklemeyi araştırıyorum.

+1

EMMA gelecekte benzer destek ekleyebilir; bakınız http://emma.sourceforge.net/faq.html * "EMMA kullanıcılarının, kapsam dışında tutulduğu şekilde keyfi yöntemleri işaretlemesine izin veren bir özellik, gelecek sürümler için dikkate alınmaktadır." * –

+2

En son EMMA sürümünden bu yana olası görünmüyor 2005'ten beri. Bağlantı için teşekkürler. – mchr

+1

Bunun neden kapalı olduğunu anlamıyorum. Bu soru nesnel olarak cevaplanabilir. – AHungerArtist

cevap

1

, tüm iyi iş aşağıdaki yardımcı olabilir: Kapalı kaynak açısından

  • : Clover
  • açık kaynak açısından
  • : Cobetura (ama Java 7 ile çalışmıyor), EMMA
İlgili konular