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