我創建了一個簡單的場景,與來源,測試和配置。我目前的設置無法達到聲納100%的代碼覆蓋率,即使它應該是。 (鏈接到存儲庫源 - https://bitbucket.org/sloukam/gradle-multiproject-coverage-sonar/src)無法在聲納達到100%的代碼覆蓋率爲我的gradle這個多重+的java +常規+三葉草+ sonarqube
- 這是一個有點複雜 - 它是搖籃多項目,其來源和測試在Java和Groovy混合。
- 測試與源類在同一個模塊中,有時測試位於「通用」測試模塊(我們稱之爲集成測試模塊),並且相應的源位於其模塊中(在這種簡單情況下,模塊爲source_module_one和source_module_two。
- 一些消息來源是用Java編寫,並覆蓋Groovy的測試,反之亦然。
花了很多時間後我不能在我的本地聲納100%的代碼覆蓋率看到的。我真的很感激有助於達到100%代碼覆蓋率的目標。是否可以使用我的項目結構?使用任何其他覆蓋率插件?
100%?這是聖盃任務蝙蝠俠! –
100%覆蓋率 - 我想說的是所有的演示類都包含在測試中,因此我期望100%的覆蓋率在這個演示案例中是正確的。在真實的項目中,就像你寫的一樣。 – slon
爲什麼測試與源類不在同一文件夾/模塊中?因爲在這種情況下,測試非常簡單,但在我們的實際情況中,一個測試(集成)覆蓋/測試來自不同模塊的更多類。這個愚蠢的演示案例只是爲了看看哪些類似乎被測試所揭示。組合java-groovy(反之亦然)測試在不同的模塊比源文件...這些的組合... – slon