我想让我的ant junit目标接受来自用户的字符串值。这个字符串值基本上是包的名称。junit目标应该运行这个包下的测试,而不是任何其他测试。我该怎么做呢?目前,我的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>
我如何修改这只运行测试根据给定的输入?
在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>