3
我試圖在Jenkins中構建一個顯示Java單元測試運行的覆蓋報告。我可以在高級別獲得報告,顯示覆蓋已發生在類和方法級別,但是我可以查看源代碼的部分報告不起作用。Jenkins Cobertura插件如何操作以啓用源代碼查看?
我試圖在Jenkins中構建一個顯示Java單元測試運行的覆蓋報告。我可以在高級別獲得報告,顯示覆蓋已發生在類和方法級別,但是我可以查看源代碼的部分報告不起作用。Jenkins Cobertura插件如何操作以啓用源代碼查看?
到插件的輸入是:
要使用插件來創建一個覆蓋報告:
之前運行詹金斯工作 覆蓋報告以某種方式創建(通常由某種形式的構建腳本)。該報告通常由大多數人的構建腳本命名爲coverage.xml,並放置在Jenkin的作業工作區中。
當運行詹金斯工作
當詹金斯作業運行,該插件的Cobertura將讀取coverage.xml和使用元素來定位的源代碼。該插件將源代碼複製到位於:<Jenkins home>/jobs/<Jenkins job name>/<Cobertura>
的緩存中。
運行詹金斯作業後
通過導航到建造它的詹金斯作業閱讀覆蓋報告。如果在運行Jenkins作業期間複製源文件是成功的,則可以深入查看源代碼並查看測試運行所涵蓋的行。如果您看不到源代碼級代碼覆蓋範圍:
如果緩存中有舊信息,請刪除緩存目錄中的所有內容,然後重新運行Jenkins作業。
+1。尼斯綜合答案 –
我只是想將cobertura.xml報告轉換爲html報告。我一直在看CoberturaPublisher.java並運行下面的代碼: SourceCodePainter painter = new SourceCodePainter(paintedSourcesPath,sourcePaths,result.getPaintedSources(),listener,getSourceEncoding()); moduleRoot.act(painter); 不幸的是,它不會生成報告。你知道使用哪部分代碼生成報告嗎? – CrazyDoggg
對不起雷米,我不知道。 –