问题描述
大家好,我写了一个ant来让项目自动跑。其中JUnit和覆盖度相关的Target为:<targetname="instrument"depends="build"><deletefile="cobertura.ser"/><deletedir="${instrumented.dir}"/><cobertura-instrumenttodir="${instrumented.dir}"><ignoreregex="org.apache.log4j.*"/><filesetdir="${classes.dir}"><!--includename="**/*Service.*"/--><includename="**/*.class"/><excludename="**/*Test.class"/></fileset></cobertura-instrument></target><targetname="AllTests"depends="instrument"><junitfork="yes"printsummary="true"dir="${basedir}"failureProperty="test.failed"showoutput="yes"><classpathrefid="cp_management.classpath"/><classpathlocation="cobertura.jar"/><classpathlocation="instrumented"/><formattertype="xml"/><batchtestfork="yes"todir="${reports.xml.dir}"unless="testcase"><filesetdir="${test.dir}"><includename="**/*Test.*"/></fileset></batchtest></junit><junitreporttodir="${reports.xml.dir}"><filesetdir="${reports.xml.dir}"><includename="TEST-*.xml"/></fileset><reportformat="frames"todir="${reports.html.dir}"/></junitreport></target><targetname="coverage-report"><cobertura-reportdestdir="${coverage.xml.dir}"srcdir="${src.dir}"format="xml"/></target><targetname="alternate-coverage-report"><cobertura-reportdestdir="${coverage.html.dir}"><filesetdir="${src.dir}"><includename="**/*ServiceImpl.java"/></fileset></cobertura-report></target>现在的问题是,原先只有一个测试类的时候是正常的,覆盖度也是正常的。在test.dir中增加一个测试类,覆盖度就变为100%了。。。。打开覆盖度的HTML,发现执行次数不为0的有标注出,而执行次数为0的没有标出来。。。求有经验的朋友帮忙解答!谢谢!