聲納給出了總覆蓋率,它是線條和分支覆蓋率的組合。我不確定這個指標有多重要。整體覆蓋的價值是什麼意思?它如何比線路和分支機構覆蓋更好?任何的意見都將會有幫助。聲納 - 整體覆蓋範圍
5
A
回答
3
下面是整體覆蓋率計算:http://docs.codehaus.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests
如果分支覆蓋率比線覆蓋(因此比總體覆蓋率低)時,就意味着你的單元測試,測試的主要情況,但沒有真正的極端情況。
3
聲納的文檔:
這是行覆蓋和條件覆蓋的組合。它的目標是讓 爲以下問題提供更準確的答案:單元測試如何覆蓋大部分源代碼?
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)
來源:http://docs.sonarqube.org/display/SONAR/Metric+definitions(拍攝23/02/2015)
相關問題
- 1. 聲納爲什麼忽略了覆蓋範圍?
- 2. 聲納分析後沒有填充代碼覆蓋範圍
- 3. Django窗體,覆蓋init,變量範圍
- 4. 代碼覆蓋範圍和節點覆蓋範圍
- 5. 某些服務類沒有顯示在聲納代碼覆蓋範圍內
- 6. 使用聲納和jacoco進行手動迴歸的代碼覆蓋範圍
- 7. Django的鼻試驗結果和覆蓋範圍沒有被收集和聲納
- 8. 覆蓋整個Unicode字符範圍的一組字體
- 9. Sonarqube整體覆蓋率與jacoco報告覆蓋率不匹配
- 10. 聲納新線路覆蓋度爲C#
- 11. 聲納集成測試覆蓋
- 12. 聲納沒有顯示代碼覆蓋
- 13. 聲納+ JaCoco不計算爲覆蓋
- 14. IT代碼覆蓋有聲納
- 15. 飼養愛瑪覆蓋率聲納
- 16. Laravel代碼覆蓋範圍
- 17. Maven代碼覆蓋範圍
- 18. Arquillian + jacoco IT覆蓋範圍
- 19. 使用postgres覆蓋範圍
- 20. W3C通知覆蓋範圍
- 21. MDX範圍覆蓋價值
- 22. BullsEye代碼覆蓋範圍
- 23. NCover分支覆蓋範圍
- 24. 覆蓋AR訂單範圍
- 25. 數據流覆蓋範圍
- 26. 聲納代碼覆蓋率:%代碼覆蓋率不一致
- 27. SONAR使用mvn聲納導入cobertura.ser覆蓋率報告給聲納服務器:聲納?
- 28. django:覆蓋範圍的運行測試
- 29. 聲明和決策覆蓋範圍之間的差異
- 30. 聲納分支覆蓋顯示聲明的選擇太多
感謝大衛!如果整體覆蓋率是線路和分支覆蓋的組合,這些分數如何加入?由於兩者都衡量所涵蓋的代碼量,因此我仍然不確定線路和整體覆蓋範圍之間的差異。 – Pavneet
此答案不完整。有一個覆蓋度量標準,它確實是所描述的線路和分支覆蓋的組合。但overall_coverage指標是集成測試覆蓋率(it_coverage)和單元測試覆蓋率(覆蓋率)的組合。如果任一測試涵蓋一條線或條件,則將其計算爲涵蓋範圍。 – David