[RESOLVIDO] Hudson Ant + Emma [Passa mas dá failure]

Pessoal, estou montando o servidor de integração contínua e estou com alguns problemas com o Emma
Ele faz tudo e da FAILURE

Emma: looking for coverage reports in the provided path: target/test-results/coverage*.xml Emma: found 1 report files: /var/lib/hudson/jobs/Pontus/workspace/target/test-results/coverage.xml Emma: stored 1 report files in the build folder: /var/lib/hudson/jobs/Pontus/builds/2011-01-24_12-04-43/emma Emma: Coverage: All coverage targets have been met. Finished: FAILURE

Build.xml

	<!-- Define tasks do Emma --> 
	<taskdef resource='emma_ant.properties' classpathref='emma.lib' /> 
	
	 <emma enabled="${emma.deveExecutar}">
	     <instr instrpath="${build.dir}" destdir="${output.dir}/build-classes" metadatafile="${coverage.dir}/metadata.emma" merge="true">
	          <filter excludes="*Test*"/>
	     </instr>
	 </emma>

Não consegui gerar o coverage.xml usando o ant, ai fiz pelo hudson mesmo

No Hudson o Health Report está
10 10 10 10
0 0 0 0

E no coverage.xml ele passa bem acima destes mais que 70%

Alguem sabe o pq isso acontece?

vc está usando o plugin do hudson ou um ant task?

os 2 o_O
ehauhueahueaheua

acho que fiz merda :oops:

achei que o ant task gerava o xml do relatorio e o plugin do hudson iria ler o xml.

eh isso mesmo…

mas eu perguntei se vc estava usando a ant task pra falhar o build se a cobertura for baixa

Não fiz nada no ant pra isso…

eu coloquei no hudson a % de cobertura .

código está no github

https://github.com/cocento/pontus

tenta ver se o erro não é em outro lugar…
(desabilite o plugin do emma)

opa, funcionou eu fiz cagada no relatório do junit !! e nem percebi

mas o código ja serve pro pessoal dar uma olhada

vlw lucas !

só tenho um problema !!

quando uma pessoa clona o projeto e da um ant resolve, dá erro ao gerar a task do emma ! pq ainda não baixou as dependências do emma :x

CORRIGIDO!! Solução criei uma task do ant pro emma

	<target name="emma" depends="compile">
	 <emma enabled="${emma.deveExecutar}">
	     <instr instrpath="${build.dir}" destdir="${output.dir}/build-classes" metadatafile="${coverage.dir}/metadata.emma" merge="true">
	        <filter excludes="*Test*"/>
	     </instr>
	 </emma>
	</target>