0
A
回答
0
EclEmma - 是一個基於Java的代碼覆蓋圖書館Eclipse插件叫做JaCoCo執行Java字節碼的分析。由JaCoCo can be found in its documentation提供的覆蓋計數器的描述。正如你可以看到它 - JaCoCo因此EclEmma提供
- 指令覆蓋
- 分支覆蓋
- 線覆蓋
- 和圈複雜度
不知道你所說的節點覆蓋範圍,我猜你稱之爲邊緣覆蓋 - 是分支覆蓋。
關於條件覆蓋 - Wikipedia says
if (a && b) { /* ... */ }
條件覆蓋可以通過兩種測試
a=true, b=false
滿足,a=false, b=true
什麼似乎有點Java中的情況下,怪異,其中&&
是短期電路運算符 - 第二次測試不能觸發檢索「b」的值。
關於路徑覆蓋 - JaCoCo不提供它,有什麼可以使用下面的示例來說明:
void fun(boolean a, boolean b) {
if (a) { /* ... */ }
if (b) { /* ... */ }
}
不算例外有通過這個方法4點的路徑。因此,對於全路徑覆蓋,將需要4個測試 - a = true, b = true
,a = true, b = false
,a = false, b = true
和a = false, b = false
。然而JaCoCo和EclEmma會在2次測試後報告100%覆蓋率 - a = true, b = true
和a = false, b = false
。
相關問題
- 1. 覆蓋或覆蓋
- 2. 的NoClassDefFoundError與EclEmma代碼覆蓋工具
- 3. 覆蓋或重載?
- 4. 覆蓋文件或追加
- 5. 是否可以刪除或覆蓋cmdlet?
- 6. C++:是否strcat()覆蓋或移動null?
- 7. gradle配置是否合併或覆蓋?
- 8. 編寫路徑覆蓋工具
- 9. 噶覆蓋文件路徑
- 10. 覆蓋致命錯誤(EclEmma)
- 11. Drupal 7 - 模板覆蓋節點編輯或節點添加
- 12. 被覆蓋的CSS屬性取消或只是覆蓋?
- 13. stringbuilder或streamwriter覆蓋信息
- 14. Double.GetHashCode算法或覆蓋
- 15. 覆蓋「釋放」或「dealloc的」
- 16. 表覆蓋或分頁符
- 17. 函數覆蓋或超載
- 18. writeChan覆蓋或最多
- 19. 覆蓋使用jQuery或Javascript
- 20. 覆蓋copy或copyWithZone:或兩者?
- 21. 插入或選擇和覆蓋零點
- 22. 多重條件覆蓋是否意味着分支覆蓋?
- 23. 確定滾動條是否覆蓋或遺留
- 24. Clang模具,檢查是否最終或覆蓋
- 25. 它是一個覆蓋或子類
- 26. 覆蓋率工具
- 27. J2ME覆蓋工具
- 28. jquery工具覆蓋
- 29. emma覆蓋工具
- 30. 覆蓋或合併多個.ps文件