You can add another target to run your unittest target twice with different parameters using the antcall task, for example.
<project name="test" default="test"> <target name="test"> <antcall target="unittest"> <param name="project" value="proj1"/> </antcall> <antcall target="unittest"> <param name="project" value="proj2"/> </antcall> </target> <target name="unittest"> <echo message="project=${project}"/> </target> </project>
Output:
test: unittest: [echo] project=proj1 unittest: [echo] project=proj2 BUILD SUCCESSFUL Total time: 0 seconds
Alternatively, you can change the unittest target as a macrodef :
<project name="test" default="test"> <target name="test"> <unittest project="proj1"/> <unittest project="proj2"/> </target> <macrodef name="unittest"> <attribute name="project"/> <sequential> <echo message=" project=@ {project}"/> </sequential> </macrodef> </project>
sudocode
source share