Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个任务,用户可能(也可能不会)通过命令行将参数(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