如何使用参数在ant中运行特定的junit测试?

时间:2017-11-13 20:04:58

标签: java junit ant

首先,我在stackoverflow中搜索过,以下问题与我的相关,但不完全是我想要的:

假设我有超过100个测试用例:A1Test ... A100Test。我可以在bachtest中使ant junit运行所有这些。但我只想跑,比如,A50Test。我如何配置我的build.xml,以便我可以运行:

ant test A50Test

我不想为每个测试创建100个目标。

2 个答案:

答案 0 :(得分:2)

介绍定义要执行的测试名称的属性:

<property name="unit.test" value="*.java" />

在batchtest中使用此属性:

<batchtest fork="yes" todir="${output.test.dir}">
    <fileset dir="${source.test.dir}" includes="**/${unit.test}"/>
</batchtest>

将此属性的值传递给ant:

ant test -Dunit.test=A50Test

答案 1 :(得分:0)

但就我而言,我需要在 ${unit.test} 的末尾添加“.java”才能使其工作。
希望能帮助某人。 ^^

<batchtest fork="yes" todir="${output.test.dir}">
    <fileset dir="${source.test.dir}" includes="**/${unit.test}.java"/>
</batchtest>