Pessoal estou com uma duvida aqui nunca mexi com o Ant e estou tentado usa-lo para chamar minha classe de teste do JUnit.
Achei um exemplo do Ant simples aqui e estou tentando seguir e entende-lo.
<projectname="ProjetoJUnit"default="rodarTestes"basedir="."><propertyname="src"value="src"/><propertyname="src.testes"value="src\testes"/><targetname="rodarTestes"description="Roda todos os testes!"><echo>ExecutandoTestes...</echo><junitfork="yes"printsummary="no"><classpathrefid="project.classpath"/><formattertype="plain"usefile="false"/><batchtest><filesetdir="${src.testes}"><includename="ExecutarTodosTestes.java"/></fileset></batchtest></junit></target></project>
<?xml version="1.0" encoding="UTF-8"?><projectname="Emma Reports"basedir="."default="00-GenerateReport"><!-- Project Source Code --><propertyname="src.dir"value="src"/><propertyname="bin.dir"value="bin"/><propertyname="teste.dir"value="src/test"/><propertyname="lib.dir"value="lib"/><!-- Emma source code --><propertyname="emma.bin.dir"value="emma/bin"/><propertyname="emma.metadate.dir"value="emma/metadate"/><propertyname="emma.report.dir"value="emma/report"/><!-- Tested Class --><propertyname="ExecutarTodosTestes"value="${teste.dir}.ExecutarTodosTestes"/><!-- Project classpath --><pathid="project.classpath"><pathelementlocation="${bin.dir}"/><filesetdir="${lib.dir}"><includename="*.jar"/></fileset></path><!-- Emma task definitions that you will find inside the jar --><taskdefresource="emma_ant.properties"><classpathrefid="project.classpath"/></taskdef><!-- JUnit task definition --><taskdefname="junit"classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"/><!-- Clean UP Your Code --><targetname="01-CleanUp"><deletedir="${bin.dir}"/><mkdirdir="${bin.dir}"/></target><!-- Compile Your Code --><targetname="02-CompileSourceCode"depends="01-CleanUp"><javacdebug="on"srcdir="${src.dir}"destdir="${bin.dir}"><classpathrefid="project.classpath"/></javac><copyfile="${src.dir}/META-INF/persistence.xml"todir="${bin.dir}/META-INF"/></target><!-- Generate the Emma --><targetname="03-Instrumentation"depends="02-CompileSourceCode"><emma><instrinstrpath="${bin.dir}"destdir="${emma.bin.dir}"metadatafile="${emma.metadate.dir}/metadate.emma"merge="false"mode="fullcopy"/></emma></target><!-- Runs JUnit Tests --><targetname="04-RunTests"depends="03-Instrumentation"><junithaltonfailure="false"haltonerror="false"fork="true"><classpath><pathelementlocation="${emma.bin.dir}/classes"/><pathelementlocation="${emma.bin.dir}/lib"/><pathrefid="project.classpath"/></classpath><formattertype="plain"usefile="false"/><testname="${ExecutarTodosTestes}"/><jvmargvalue="-Demma.coverage.out.file=${emma.metadado.dir}/cobertura.emma"/><jvmargvalue="-Demma.coverage.out.merge=false"/></junit></target><!-- Creates the report --><targetname="00-GenerateReport"depends="04-RunTests"><deletedir="${emma.report.dir}"/><emmaenabled="true"><reportsourcepath="${src.dir}"sort="+block,+name,+method,+class"metrics="method:70,block:80,line:80,class:100"><filesetdir="${emma.metadate.dir}"><includename="*.emma"/></fileset><htmloutfile="${emma.report.dir}/report.html"depth="method"columns="name,class,method,block,line"/></report></emma><antcalltarget="05-DeleteOldReportData"/></target><!-- Delete Old Report Data --><targetname="05-DeleteOldReportData"><deletedir="${emma.bin.dir}"/><deletedir="${emma.metadate.dir}"/></target></project>
Pessoal ta dando erro no no seguinte item:
<!-- Compile Your Code --><targetname="02-CompileSourceCode"depends="01-CleanUp"><javacdebug="on"srcdir="${src.dir}"destdir="${bin.dir}"><classpathrefid="project.classpath"/></javac><copyfile="${src.dir}/META-INF/persistence.xml"todir="${bin.dir}/META-INF"/></target>
Erro: Y:\Java\Fatec\2012_02 Curso Java\ProjetoJUnit\src\build.xml:43: srcdir “Y:\Java\Fatec\2012_02 Curso Java\ProjetoJUnit\src\src” does not exist!
Porem eu não estou achando onde estou criando src\src…
L
luivilella
Achei o erro era no lugar que tava o build.xml … heheh
Para quem precisar de um exemplo. Segue o projeto!
é igual ao que usei de exemplo porem só coloquei relatórios do JUnit