我有一个任务,其中用户可能(也可能不)通过命令行传递一个参数—一个JUnit测试类—给Ant。如果用户通过了参数,那么只执行这个特定的测试类。否则,将运行所有测试类,即。"* / . java"。
我如何完成上面的条件?我已经知道如何运行特定的测试类,但是有条件的事情-类名称通过命令行与- d传递,而不是预定义的列表(*/.java) -逃避了我。
谢谢! .
我用这样的东西
<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