首先,我在stackoverflow中搜索过,以下问题与我的相关,但不完全是我想要的:
假设我有超过100个测试用例:A1Test ... A100Test。我可以在bachtest
中使ant
junit运行所有这些。但我只想跑,比如,A50Test。我如何配置我的build.xml
,以便我可以运行:
ant test A50Test
我不想为每个测试创建100个目标。
答案 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>