1
我有一个任务,其中用户可能(也可能不)通过命令行将参数(JUnit测试类)传递给Ant。 如果用户传递参数,那么只会执行这个特定的测试类。 如果不是,所有测试类将运行,即“* / .java”。如何将可选参数传递给Ant并运行特定测试用例
如何完成上述条件?我已经知道如何运行特定的测试类,但有条件的事情 - 通过命令行通过-D与预定义列表(* / .java)传递的类名 - 无法回避。
谢谢!
我有一个任务,其中用户可能(也可能不)通过命令行将参数(JUnit测试类)传递给Ant。 如果用户传递参数,那么只会执行这个特定的测试类。 如果不是,所有测试类将运行,即“* / .java”。如何将可选参数传递给Ant并运行特定测试用例
如何完成上述条件?我已经知道如何运行特定的测试类,但有条件的事情 - 通过命令行通过-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
解决方案工作。谢谢! – Assaf 2013-04-12 05:15:10