问题描述
我在build.xml中配置如下:<?xmlversion="1.0"?><projectname="java-test2"><propertyname="src.dir"value="src"/><propertyname="test.dir"value="test"/><propertyname="report.dir"value="report"/><propertyname="classes.dir"value="bin"/><propertyname="lib.dir"value="lib"/><pathid="master-classpath"><filesetfile="${lib.dir}/*.jar"/><pathelementpath="${classes.dir}"/></path><targetname="compile"description="compilethesourcefiles"><mkdirdir="${classes.dir}"/><javacsrcdir="${src.dir}"destdir="${classes.dir}"target="1.5"><classpathrefid="master-classpath"/></javac><javacsrcdir="${test.dir}"destdir="${classes.dir}"target="1.5"><classpathrefid="master-classpath"/></javac></target><targetname="test"depends="compile"description="runjunittest"><mkdirdir="${report.dir}"/><junitprintsummary="on"haltonfailure="false"failureproperty="tests.failed"showoutput="true"><classpathrefid="master-classpath"/><formattertype="xml"/><batchtesttodir="${report.dir}"><filesetdir="${classes.dir}"><includename="**/*Test.*"/><includename="**/Test*.*"/></fileset></batchtest></junit><!--<failif="tests.failed"></fail>--><junitreporttodir="report"><filesetdir="."><includename="TEST-*.xml"/></fileset><!--带有框架,可以用noframes选不带框架--><reportformat="frames"todir="report/html"/></junitreport></target></project>运行ant时,显示信息为:Buildfile:E:junit-test2build.xmlcompile:compile:test:[junit]Runningjavatest.EchoHelloTest[junit]Testsrun:1,Failures:0,Errors:0,Timeelapsed:0.187sec[junit]Runningjavatest.TestAll[junit]Testsrun:1,Failures:0,Errors:0,Timeelapsed:0.171sec[junitreport]ProcessingE:junit-test2reportTESTS-TestSuites.xmltoC:DOCUME~1ADMINI~1LOCALS~1Tempnull519315244[junitreport]Loadingstylesheetjar:file:/D:/java%20unit%e5%8d%95%e5%85%83%e6%b5%8b%e8%af%95/ant1%5b1%5d.7+%e6%95%99%e7%a8%8b/ant1.7+%e6%95%99%e7%a8%8b/ant.1.7/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl[junitreport]Transformtime:563ms[junitreport]Deleting:C:DOCUME~1ADMINI~1LOCALS~1Tempnull519315244BUILDSUCCESSFUL在report/html生成了对应的.html,但html中没有测试的人和记录,tests、errors、failures全是0,这时怎么回事?
解决方案
解决方案二:
我也遇到了同样的问题,请问楼主解决了没有?
解决方案三:
我刚才解决了这个问题,主要是看运行测试后生成的xml文件在不在report目录下,因为在生成html时,是从运行了测试后生成的xml文件中得到测试结果的,若这些文件路径不对,就不会得到正确的结果,生成的一个Tests_testsuites.xml中只有两行,这样是得不到结果到index中的