1

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

如何完成上述条件?我已经知道如何运行特定的测试类,但是有条件的东西 - 类名通过命令行通过 -D 与预定义列表(* / .java) - 让我望而却步。

谢谢!。

4

1 回答 1

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 
于 2013-04-11T16:41:34.087 回答