2013-04-11 93 views
1

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

如何完成上述条件?我已经知道如何运行特定的测试类,但有条件的事情 - 通过命令行通过-D与预定义列表(* / .java)传递的类名 - 无法回避。

谢谢!

回答

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 
+0

解决方案工作。谢谢! – Assaf 2013-04-12 05:15:10

相关问题