我希望我的ant junit目标接受来自用户的String值。此字符串值基本上是包名称.unitit目标应运行此包下的测试,而不是任何其他测试。我该怎么做呢目前,我的junit目标如下所示:
<target name="junit" if="run.junit">
<junit dir="${project.root}" fork="true">
<classpath>
<path refid="junit.classpath"/>
</classpath>
<batchtest >
<fileset dir="test">
</fileset>
</batchtest>
</junit>
</target>
如何根据给定的输入修改此操作以运行测试?
答案 0 :(得分:0)
在fileset
资源中,添加包含条件的include
模式,例如:
<junit dir="${project.root}" fork="true">
<classpath>
<path refid="junit.classpath"/>
</classpath>
<batchtest >
<fileset dir="test">
<include name="my/package/**"/>
</fileset>
</batchtest>
</junit>
有关更多示例,请参阅documentation。