標有inline
關鍵字科特林功能,好了,在編譯期間內聯,似乎代碼覆蓋工具(如JaCoCo)不能正確計算代碼覆蓋。克服這個問題的常用方法是什麼?有沒有辦法讓測試以某種方式避免內聯步驟並直接調用被測試的方法?是否可以跳過所有內聯方法的報告生成(例如,通過Gradle任務)而不排除整個類?爲內聯科特林方法沒有覆蓋報告
6
A
回答
3
我不相信有可能關閉內聯,因爲如果某些函數沒有內聯,它們可能沒有任何意義。這些包括reified
類型的函數(因爲內聯創建了類型信息的可用性)並且函數以lambda作爲參數,因爲它們可以影響它們被內聯的方法的控制流。
0
JetBrains中存在一個錯誤Java覆蓋工具,請參閱https://youtrack.jetbrains.com/issue/KT-12605。
所以,只是等待,直到錯誤將是固定的(或在其上進行表決,用來加快發展)
相關問題
- 1. 如何正確覆蓋科特林
- 2. 有沒有辦法讓我獲得加特林「報告ID」?
- 3. 有什麼辦法來覆蓋擴展類中的setter屬性在科特林
- 4. 科特林:內範疇 - 這
- 5. Jacoco覆蓋和科特林默認參數
- 6. Android Studio中3 /科特林代碼覆蓋率
- 7. 嘲諷科特林方法與Java +
- 8. 科特林的Android基方法不叫
- 9. 科特林訪問爲什麼在科特林的Java類
- 10. 在科特林
- 11. 重寫一個Java @Nullable可變參數方法科特林,IDE會抱怨覆蓋沒什麼
- 12. PHPSpec和覆蓋率報告
- 13. pydev代碼覆蓋率報告爲零
- 14. 無法獲得代碼覆蓋報告使用jmockit覆蓋jar
- 15. jacoco:報告聚合要麼獲得淺覆蓋,要麼根本沒有覆蓋
- 16. asp.net內聯覆蓋
- 17. 啓用HTML報告時禁用機頭覆蓋報告爲STDOUT?
- 18. 如何科特林
- 19. 科特林,對數
- 20. 使用科特林
- 21. 使用科特林
- 22. 科特林的Android,微調爲setSelection沒有解決
- 23. 什麼是科特林爲@BeforeAll適當的解決方法
- 24. 沒有合適的方法來覆蓋
- 25. Checkstyle檢查ParameterNumber沒有覆蓋方法
- 26. 獲取沒有phpunit的覆蓋率報告
- 27. SonarQube沒有顯示openclover覆蓋率報告
- 28. Cobertura報告沒有增加Powermock代碼覆蓋率
- 29. 忽略伊斯坦布爾覆蓋報告的對象方法
- 30. Testdriven.net NCover集成:從覆蓋率報告中排除方法
這是我所擔心的。那麼,你知道任何可以正確計算內聯函數的代碼覆蓋率的工具嗎?我正在維護一個庫,其中一個模塊主要由類型安全的構建者組成,並且經過廣泛的單元測試 - 報告的代碼覆蓋百分比相當差。 – JustACluelessNewbie