Yonca raporundan hashCode
ve equals
'u hariç tutmak istiyorum.
Bazı yapılandırma örnekleri güzel olurdu.Yonca kapsama raporundan nasıl bir yöntemi (hashcode ve equals) hariç tutabilirim?
cevap
Sen iki adım yapmak zorunda
<clover-setup ...>
<methodContext name="equals" regexp="public boolean equals\(.*\)"/>
<methodContext name="hashCode" regexp="public int hashCode\(\)"/>
</clover-setup>
2) hangi yöntemin bağlamlarda < yonca-raporda > görev raporun dışı bırakılır Define
<clover-report>
<current outfile="clover_html" title="My Coverage">
<format type="html" filter="equals,hashCode"/>
</current>
fazla bilgi:
Hashcode'ı hariç tutmak ve yonca raporuna eşittir.
Saygılı bir şekilde, bu yöntemleri bunlardan kaçınmak yerine test etmenizi öneririm. Teknik özelliklerle tutarlı değilse ciddi hatalar oluşabilir. NPE'leri ve diğer sorunları da iyi yazılmış hashCode
ve equals
yöntemleriyle de karşılaştım. Burada yöntemlerinizi test edebilirsiniz çeşitli şekillerde ile büyük link:
Biz kullandığınız bir birim testi ile uzatılabilir aşağıdaki LocalEqualsHashCodeTest
:
Daha sonra createInstance()
yöntem WHI tanımlamak ch, sınıfınızın bir örneğini ve ilkine eşit olmayan başka bir örneği döndüren createNotEqualInstance()
yöntemini döndürür. Örneğin, eşleştirmek istediğiniz yöntemleri için normal ifadeleri içeren < yonca-kurulum > görev
1) tanımla yöntem bağlamları:
Ne zaman eşittir/hashcode test etmek için mantıklı ya da nasıl yapacağını sormadım o, ama yonca –
dışarıda bırakmak nasıl Bu @MaciejMiklas iyidir. Sadece sana bir şeylere bakmanın farklı bir yolunu vermek istedim. SO'daki cevapların tonları, belirli bir soruyu ele almıyor, posteri farklı bir şekilde görmeye teşvik ediyor. Gerçek şu ki bilmiyorum ama onları test etmemenin kötü bir uygulama olduğunu düşünüyorum. – Gray
Komik, ben cobertura site raporu hashcode ve eşittir benim dışlamak için bir yol arıyorum geldi, ama aslında yolunuzu (bu program sınıfı ile test) çok daha iyi görünüyor. Yani teşekkürler! (btw, OP'nin cevabınız konusunda neden bu kadar sert olduğunu anlamıyorum ...) – juancancela
- 1. Sınıflarım için varsayılan .equals ve .hashCode nasıl çalışır?
- 2. Proguard kullanırken belirli bir paket yolunu nasıl tutabilirim/hariç tutabilirim?
- 3. OpenCover raporundan sınıflar nasıl hariç tutulur?
- 4. JQuery seçiciden bir sınıfı nasıl hariç tutabilirim?
- 5. RequireJS: Tek bir dosyaya oluştururken belirli yolları nasıl hariç tutabilirim?
- 6. Yii2'de, bir görünüm dosyasındaki düzenin oluşturulmasını nasıl hariç tutabilirim?
- 7. equals(): getOuterType()?
- 8. Gönderilecek HTML formu radyo düğmesi değerlerini nasıl hariç tutabilirim?
- 9. Webpack/browserify ile paketlenirken kod yolunu nasıl hariç tutabilirim?
- 10. Python yumurtasını paketlerken .gitignore'daki dosyaları nasıl hariç tutabilirim?
- 11. Team Area ile kod kapsamındaki ad alanlarını nasıl hariç tutabilirim?
- 12. Proguard (Android projesi) tarafından gizli .jar'in dışlanmasını nasıl hariç tutabilirim?
- 13. PHP projelerinde yonca kapsama için Jenkins hava durumu raporu nasıl ayarlanır
- 14. jaxws içinde wsimport kullanarak eşittir() ve hashcode() yöntemleri nasıl oluşturulur
- 15. 'equals()' false değerini döndürdü, ancak harita
- 16. HashCode olmadan Harita tuşları olarak Nesneler ve eşit
- 17. Delphi'de bir dizi dizini olarak kullanılan sayılan bir Türün ilk öğesini nasıl hariç tutabilirim?
- 18. Bir VS Kurulum projesinde, bir projenin bağımlılıklarını MSI'den nasıl hariç tutabilirim?
- 19. Anonim bir iç yöntemi bir noktadan nasıl hariç tutulur?
- 20. XCode UI test kapsamı raporundan üçüncü taraf kapsüller kütüphaneleri nasıl hariç tutulur?
- 21. Scala'da eşittir ve hashCode uygulamak için standart deyim nedir?
- 22. Belirli tablolar için verileri nasıl hariç tutabilirim ama yapı mysqldump ile nasıl saklanabilir?
- 23. (MapView ve 1700 Bindirme Öğeleri) .equals ("Yavaş")
- 24. Java - hashCode ve toString'i geçersiz kılma
- 25. Neden Equals() ve == farklı olarak tasarlandı?
- 26. Android Studio'da tüm dosya dosyalarını hızlı dosya aramasında nasıl hariç tutabilirim?
- 27. C# HashCode Builder
- 28. Garip Int64.Equals davranışı
- 29. Simülatördeki çerçeveler Xcode'ta nasıl hariç tutulur
- 30. java etiketleri ve etiketleri (döngülerin dışındakiler hariç)
Neden bu yöntemleri test etmek istemez ki? Bence bu bir hata. – duffymo
bunun için herhangi bir çözüm buldunuz mu? Eğer – add9
no paylaşabilirsiniz eğer gerçekten güzel olurdu .... hala bir çözüm, aslında ben şu anda bu sorunu görmezden geldim .... –