我有一个任务,用户可能(也可能不会)通过命令行将参数(JUnit测试类)传递给Ant。 如果用户传递参数,则只执行此特定测试类。 如果没有,将运行所有测试类,即“* / .java”。
我如何完成上述条件?我已经知道如何运行特定的测试类,但条件的东西 - 带有-D的命令行传递的类名与预定义的列表(* / .java) - 我不知道。
谢谢!
答案 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