回答
我認爲這是代碼覆蓋度量的誤用。僅僅因爲測試不會增加度量標準,它不一定是多餘的 - 它可以測試由幾個其他測試一起覆蓋的LOC組成的特定執行路徑,但表示其他測試無法涵蓋的行爲。請記住:代碼行爲受狀態的影響非常大,但是我所知道的測試覆蓋率工具並沒有衡量狀態空間的覆蓋率。
除非測試套件的運行時間是一個嚴重的問題,否則使用時間可以做的事情要比消除可能的多餘測試要好得多。
幾個月前我用Eclipse插件Clover。它可以顯示每行代碼在單元測試後執行和突出顯示的次數。我認爲三葉草在這一點上可以幫到你。
這實際上並不是我的觀點:)在開發過程中,我在Hudson和IntelliJ自己的覆蓋工具上使用了Cobertura。後者還顯示每條線路通過的次數。但不是從哪個測試!我想知道哪些測試不會增加更好的覆蓋率,並且由於我不是自閉症,所以我不記得測試套件通過代碼庫中每行的次數。 – 2010-11-16 09:57:46
瞭解。我希望Clover在這幾個月裏添加了非常新的功能:) – 2010-11-16 10:02:58
- 1. JUnit套件合同測試
- 2. 關於JUnit測試套件
- 3. 如何將JUnit 4測試添加到JUnit 3測試套件
- 4. 關於軟刪除的JUnit測試
- 5. Junit測試:測試多個異常
- 6. 在測試套件中忽略通過@ExcludeCategory的junit測試
- 7. 創建JUnit測試套裝時不會出現JUnit測試類
- 8. 用於測試其餘資源的Junit測試用例
- 9. Selenium 2的JUnit測試套件
- 10. Jmeter中的Junit測試套件
- 11. JUnit:測試DAO - 回滾或刪除
- 12. 如何測試junit測試
- 13. Maven.surefire.util.SurefireReflectionException當測試Junit測試
- 14. Junit 4測試套件和單個測試類
- 15. 過濾junit測試套件時未找到測試
- 16. 0.0%測試Coverage - Sonar maven-surefire-plugin JUnit測試套件集成
- 17. 如何在NetBeans中調試多個JUnit測試套件?
- 18. 的JUnit:測試
- 19. 使用Maven運行JUnit測試套件
- 20. 傾聽JUnit測試套件失敗
- 21. JUnit應用程序套件測試
- 22. JUnit測試套件和Ant構建「ClassNotFoundException」
- 23. 爲什麼使用JUnit測試套件?
- 24. 使用PowerMockRunner與Junit測試套件
- 25. 運行JUnit測試套件在Eclipse
- 26. JUnit 4測試套件問題
- 27. SpringJUnit4ClassRunner與JUnit測試套件錯誤
- 28. Junit測試零點排除
- 29. Junit測試其餘crud操作
- 30. Junit整個或冗餘測試? (基本)
我傾向於同意你的觀點(可能會濫用覆蓋率指標)。但還有其他一些指標,所以我認爲應該更廣泛地考慮這個問題,並考慮更多的標準指標,例如條件的數量。 – 2010-11-16 10:43:25