ant与junit结合时,想通过扩充ANT,通过读一个外部XML文件把文件中的值读到ANT已有的任务中

TGITCIC
Java领域优质创作者
博客专家认证
2008-11-19 11:58:45
<target name="junit" depends="compiletests"
description="Execute Unit Tests">
<junit>
<formatter type="xml" />
<batchtest>
<fileset dir="${build}">
<include name="test/**/*Test.class" />
</fileset>
</batchtest>
</junit>
<junitreport>
<fileset dir=".">
我想把
<fileset>
<include name="text/**/*Test.class"/>
</fileset>
做成这样的效果
就是我中另外有一个XML文件,那个文件里全部是这样的标签

<classname>
<methodname></methodname>
</classname>
<classname>
<methodname></methodname>
</classname>
<classname>
<methodname></methodname>
</classname>
然后我希望ANT能够把这个XML文件读入ANT自身,然后把按照这个XML,把所有的类名填入到
<include name="test/**/*Test.class"/>这个标签中,这样这个标签就可以不用再使用通配符了,而是使用一个个明确的文件名或JAVA类名了
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
NickCheng 2009-02-21
  • 打赏
  • 举报
回复
帮顶了!!!!!!!!!
bootupnow 2008-12-07
  • 打赏
  • 举报
回复
要不就用<includesfile name="classfile"/>,然后再classfile里每一行指定需要的类名字,这样classfile文件中的每一行就被作为一个pattern来处理了。
要查看执行那些类名的时候,直接classfile文件就可以了。
laorer 2008-11-19
  • 打赏
  • 举报
回复
我觉得你最好把

<target name="junit" depends="compiletests" 
description="Execute Unit Tests">
<junit>
<formatter type="xml" />
<batchtest>
<fileset dir="${build}">
<include name="test/**/*Test.class" />
</fileset>
</batchtest>
</junit>
<junitreport>
<fileset dir=".">

这块放到一个子的a.xml 文件中, 另外通过一个主build.xml 的 配置文件,那个文件可以先准备,就是把你的另一个文件 b.xml的内容 放到 a.xml中,
这步需要你自己扩展, 写个任务,

然后在主的 build.xml 中调用 b.xml中的 targe junit

我原来这么做过类似的东西,不过后来合到一个里面去了,当然, build.xml的运行是通过 java 来的,所以在运行 ant 之前,就把 build.xml 生成好了
night__cat 2008-11-19
  • 打赏
  • 举报
回复
有人知道吗

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧