如何将可选参数传递给Ant并运行特定的测试用例

时间:2013-04-11 13:43:45

标签: ant junit

我有一个任务,用户可能(也可能不会)通过命令行将参数(JUnit测试类)传递给Ant。 如果用户传递参数,则只执行此特定测试类。 如果没有,将运行所有测试类,即“* / .java”。

我如何完成上述条件?我已经知道如何运行特定的测试类,但条件的东西 - 带有-D的命令行传递的类名与预定义的列表(* / .java) - 我不知道。

谢谢!

1 个答案:

答案 0 :(得分:1)

我使用像这样的东西

    <batchtest todir="${test.results.dir}">
        <fileset dir="${tests.dir}">

            <include name="**/*${mytest}.class" if="mytest"/>
            <include name="**/*Test.class" unless="mytest"/>
        </fileset>
    </batchtest>

关键是文件集成为传递的命令行参数的函数

ant tests  -Dmytest=TestnamePattern