关于 junitreport

问题描述

我在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中的

时间: 2024-09-20 01:15:31

关于 junitreport的相关文章

ANT task之Junit、JunitReport

一.ANT任务之Junit: 学习ANT其实主要是学习ANT的task,ANT众多task中有一个Testing Tasks,它下面有两个任务:Junit和JunitReport,主要用来进行单元测试及生成单元测试报告. Testing Tasks   Task Name Description Junit Runs tests from the Junit testing framework. This task has been tested with JUnit 3.0 up to JUn

上个项目中写的Ant build文件

项目 一.上一个项目中写的,可以编译.自动化测试.打包的build.xml <?xml version="1.0"?><project name="SimulatorEL" basedir="." default="all"><!-- edit by YangHuaWei --> <property name="build.dir" value="clas

通向架构师的道路 第二十三天 maven与ant的奇妙整合

一.前言 我们在<万能框架spring>前四天中都用到了maven,接下去要讲述在SSX这样的架构下我们的"单元测试" 是怎么进行的,但是在此之前我们再来深入入解一下maven,因为我们的单元测试需要用到的是junit+ant+junitreport这样的组 合.而......由于我们已经使用了maven,那么我们如何可以延续经典的junit+ant这样的单元测试的组合呢?其答案就是 把maven和ant再进行组合一下. 二.用Maven任务在Ant中使用Maven依赖 M

让编译和测试过程自动化

极端编程(XP)主要原则的其中之一是程序员必须执行定期的单元测试,还必须不断 的将变化集成到类似产品的环境中去.此外,XP 建议尽可能让这个过程自动化.毕竟, 如果开发者像生产代码一样热切的创建测试案例,过程会相对的轻松些. 如果单元测试做的好的话,您应该会对每一段代码(特别是由个别类标明的)都能正 常运行而满意.执行持续的或者不稳定的编译让您明白当代码集成到生产环境时它是如何 生效的.在开发周期中集成单元测试和定期自动的编译,向您和您的客户保证了代码发布 时是可靠的. 在本文中,我将为自动的编

集成使用cobertura和tomcat

注意点 需要Copy cobertura.jar及其LIB到TOMCAT/COMMON/LIB: 只有当TOMCAT关闭的时候,才会写cobertura.ser文件 步骤 start up tomcat build war deploy web application web test undeploy shut down coverage report 附build.xml <project name="KSystem" default="smoketest"

使用Ant+JUnit+Cobertura来实现代码覆盖自动测试

<?xml version='1.0' encoding="UTF-8" ?> <project name="Server" default="coverage" basedir="."> <!-- where the project source code is found --> <property name="src.dir" value="./sr

Ant+junit的测试自动化

随着Refactoring技术和XP软件工程技术的广泛推广,单元测试的作用在软件工程中变得越来越重要,而一个简明易学.适用广泛.高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用.在java编程语句环境里,Junit Framework是一个已经被多数java程序员采用和实证的优秀的测试框架,但是多数没有尝试Junit Framework的 <?xml version="1.0" encoding="gb2312"?> <!--测试文件

Android自动化测试生成单元测试结果报告

使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集..穷则思变,Android的测试框架主要是通过InstrumentationTestRunner对被测应用进行控制与执行,因此可以对InstrumentationTestRunner进行扩展以完成测试结果收集,然后通过jenkins的Publish JUnit test result report插件得到结果报告. 1.新建一个java package,新建一个java类 源

Ant自动化构建项目

1 普通java项目 <?xml version="1.0" encoding="UTF-8"?> <project default="ftp">     <property name="src.dir" location="src"></property>     <property name="test.src.dir" loca