2010-08-23 17 views
16

Aşağıdaki yapılandırmayı kullanarak tüm toString() yöntemlerini enstrümentasyondan yok saymaya çalışıyordum. Bu gerçekten çalışmıyor muydu? Bu maven eklentisi olarak cobertura kullanıyor. Bu önceki bir cevap Exclude methods from code coverage with Cobertura dayanıyordu.Cobertura'dan kod kapsamındaki belirli yöntemleri hariç tutuyor musunuz?

<instrumentation> 
    <ignores> 
     <ignore>toString</ignore> 
    </ignores> 
</instrumentation> 

Yanlış yaptığımı düşünüyorsunuz. Cobertura belgelerinde bunun için bir örnek bulamadık.

+0

Sunulan tek cevabı düşünebilirsiniz. –

cevap

3

cobertura-ant reference

"görmezden desen herhangi bir geçerli perl 5 normal ifade. Bu normal ifade görmezden eşleşen herhangi yönteme hiçbir numarayı göz ardı edecektir olabilir. Bu INSTRUMENTION sırasında bu sınıflar üzerinde atlamak DEĞIL. Sınıflarını dışlamak için enstrümantasyondan, bunları dosya grubunuzdan hariç tutun veya aşağıdaki alternatif yöntemi kullanın ve bir excludeClasses kalıbı belirtin.

<cobertura-instrument todir="${instrumented.dir}"> 
    <ignore regex="org.apache.log4j.*" /> 
    ... 
</cobertura-instrument> 

Sana değiştirmek zorunda "görmezden" ve (herhangi bir sınıftan toString hariç tutmak için, bu durumda da sadece bir *) yönteminden önce bütün sınıf adını tanımlamak için normal bir ifade kullanmak için "yok sayar" inanıyoruz.

İlgili konular