Ant junit目标运行具有一定模式的测试?

时间:2016-09-14 13:08:29

标签: junit ant

我希望我的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>

如何根据给定的输入修改此操作以运行测试?

1 个答案:

答案 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