问题描述
最近想用Ant实现测试用例的自动化编译和运行以及打印测试结果的功能。现在遇到一个问题,请看下面:<!--配置运行任务--><targetname="run"depends="compile,dist"><javaclassname="com.test.IVMServiceTestHost"><classpath><pathrefid="classpath.run"/></classpath></java></target><!--配置Juint测试,打印测试结果--><targetname="test"depends="run"><mkdirdir="${report.xml}"/><mkdirdir="${report.html}"/><junitprintsummary="yes"haltonfailure="no"haltonerror="no"fork="no"><classpath><pathrefid="classpath.run"/><pathelementpath="${dist}/lib/test-${DSTAMP}.jar"/></classpath><formattertype="xml"/><batchtesttodir="${report.xml}"><filesetdir="build/com/test"includes="**/IVMServiceTestHost.*"/></batchtest></junit><junitreporttodir="${report.html}"><filesetdir="${report.xml}"><includename="*.xml"/></fileset><reportformat="frames"todir="${report.html}"/></junitreport></target>上面是build.xml文件的一部分,问题是run的部分没有问题,可是junit的部分就报java.lang.ClassNotFoundException。其中classpath.run包含了所有运行时需要的jarfiles,${dist}/lib/test-${DSTAMP}.jar是测试用例打的包。请高手帮忙分析一下,多谢!
解决方案
解决方案二:
自己顶顶,请高手帮忙解答
解决方案三:
异常显示找不到哪个类?
解决方案四:
已经解决了,应该把<filesetdir="build/com/test"includes="**/IVMServiceTestHost.*"/>这一行修改为:<filesetdir="${build.dir}"includes="**/IVMServiceTestHost.*"/>就ok了。