解决办法:
定义target,向生成的java.class里插入instrumentation,test.class将不插入instrumentation,因为我们不关心测试用例本身的覆盖率。
- <!--Removethecoveragedatafileandanyoldinstrumentationclasses-->
- <deletefile="cobertura.ser"/>
- <deletedir="${instrumented.classes.dir}"/>
- <!--Instrumenttheapplicationclasses,writingtheinstrumentedclassesinto${instrumented.classes.dir}-->
- <cobertura-instrumenttodir="${instrumented.classes.dir}">
- <!--Thefollowinglinecausesinstrumenttoignoreanysourcelinecontainingareferencetolog4j,forthepurposeofcoveragereporting-->
- <ignoreregex="org.apache.log4j.*"/>
- <filesetdir="${src.java.classes.dir}">
- <includename="**/*.class"/>
- </fileset>
- </cobertura-instrument>
- </target>