進出口使用下面的目標產生jacoco覆蓋報告:JaCoCo覆蓋報告設置(不包括試驗班)
<target name="report" depends="test">
<!-- This task needs the collected execution data and ... -->
<executiondata>
<file file="${result.exec.file}" />
</executiondata>
<!-- the class files and optional source files ... -->
<structure name="JaCoCo Ant Example">
<classfiles>
<fileset dir="${result.classes.dir}" />
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${src.dir}" >
<exclude name="**/*Test*.class"/>
</fileset>
</sourcefiles>
</structure>
<!-- to produce reports in different formats. -->
<html destdir="${result.report.dir}" />
<csv destfile="${result.report.dir}/report.csv" />
<xml destfile="${result.report.dir}/report.xml" />
</jacoco:report>
</target>
的問題是,該報告考慮到從單元測試的代碼,我認爲這其實是一個錯誤。這樣,您的線路覆蓋率和指令覆蓋率將被人爲地增加(因爲測試線被認爲是100%覆蓋)並且報告正確性受到相當大的影響。我試圖添加此標籤
<exclude name="**/*Test*.class"/
在fileset標籤下,希望testClasses將被排除,但它不起作用。你對我的問題有任何想法嗎?我想避免編程 報告修改。 謝謝!
當上述修改爲'build.xml'時,被排除的類仍然是覆蓋率爲0%的報表的一部分,或者被排除的類或包已完成刪除而不是報表的一部分?感謝你的幫助。 – Rao