Sonar, hat ve branşman kapsamının birleşimidir. Bu metrik ne kadar önemli olduğundan emin değilim. Genel kapsamın değeri ne anlama geliyor? Çizgi ve şube kapsamından nasıl daha iyidir? Herhangi bir öneri yardımcı olacaktır. İşteSonar-Kapsamı Kapsamı
5
A
cevap
3
genel kapsama nasıl hesaplandığını var: şube kapsama hat kapsama (ve genel kapsama daha böylece düşük) daha düşük olduğu http://docs.codehaus.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests
, bu sizin birim testleri ana vakaları ama gerçekten köşe durumlarını test anlamına gelir . Sonar belgelerine itibaren
3
:
O Çizgi kapsamı ve Durum kapsama bir karışımıdır. Hedefi için aşağıdaki soruya daha da doğru bir cevap vermesidir: Kaynak kodunun çoğu birim testleri tarafından nasıl karşılandı?
Coverage = (CT + CF + LC)/(2*B + EL)
where
CT = conditions that have been evaluated to 'true' at least once
CF = conditions that have been evaluated to 'false' at least once
LC = covered lines = lines_to_cover - uncovered_lines
B = total number of conditions
EL = total number of executable lines (lines_to_cover)
Kaynak: http://docs.sonarqube.org/display/SONAR/Metric+definitions (yakalanan 23/02/2015)
Teşekkür David! Genel kapsam, hat ve şube kapsamının bir birleşimi ise, bu kesirler nasıl eklenir? Her ikisi de kapsanan kodun miktarını ölçtüğünden, hat ile genel kapsam arasındaki farktan hala emin değilim. – Pavneet
Bu cevap eksik. Açıklandığı gibi hat ve branşman kapsamı kombinasyonu olan bir Kapsam metriği vardır. Ancak, genel_ölçüm metriği, entegrasyon testi kapsamı (it_coverage) ve birim test kapsamı (kapsama) birleşimidir. Her iki test de bir satırı veya koşulu kaplarsa, kapalı olarak sayılır. – David