2013-04-11 31 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

相關問題