ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Matèrne (jhm) <apa...@materne.de>
Subject AW: How to run a single junit test method with ant
Date Sat, 11 May 2013 08:00:39 GMT
Basic idea is
- specify the test to run via command line property (-Dtestcase=...)
- test-targets depends on two targets running a single test or the whole test suite
   <target name="test" depends="-test.single,-test.all"/>
- that two targets are conditional according to that property
   <target name="-test.single" if="testcase">
   <target name="-test.all" unless="testcase">

Jan

> -----Ursprüngliche Nachricht-----
> Von: Matt Benson [mailto:gudnabrsam@gmail.com]
> Gesendet: Freitag, 10. Mai 2013 16:55
> An: Ant Users List
> Betreff: Re: How to run a single junit test method with ant
> 
> Typically this would be done using separate targets.  Ant's own
> build.xml provides an example.
> 
> HTH,
> Matt
> 
> 
> On Thu, May 9, 2013 at 11:33 PM, 肖谋 <xiaomou@gmail.com> wrote:
> 
> > Hi, Users.
> >    I am using ant in Linux. I can use ant junit task to run all test
> > methods in a junit4 test class but fail to find the way to  run a
> > single test method.  I googled and found a helpful article at
> > https://today.java.net/pub/a/today/2003/09/12/individual-test-
> cases.html.
> > However, the solution it provides does not help. My ant seems not to
> > recognize the "tests" sysproperty.
> >   My ant version is 1.8.4. and the related content of build.xml is
> > listed as follows:
> >
> >    <target name="ensure-test-name" unless="test">
> >         <fail message="You must run this target with -
> Dtest=TestName"/>
> >     </target>
> >
> >     <target name="run-general-test" description="Runs the test you
> > specify on the command
> >         line with -Dtest=" depends="compile, ensure-test-name">
> >         <junit printsummary="withOutAndErr" fork="true">
> >             <sysproperty key="tests" value="${tests}"/>
> >             <classpath refid="test.classpath" />
> >             <formatter type="plain" usefile="false"/>
> >             <batchtest>
> >                 <fileset dir="${test.src.dir}">
> >                     <include name="**/${test}.java"/>
> >                 </fileset>
> >             </batchtest>
> >         </junit>
> >     </target>
> >
> >   Please help! Thanks a lot!
> >
> > Regards
> > xiaomou
> >


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message