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

6 respostas
bruno.costa

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?

6 Respostas

Lucas_Cavalcanti

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

bruno.costa

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.

Lucas_Cavalcanti

eh isso mesmo…

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

bruno.costa

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

Lucas_Cavalcanti

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

bruno.costa

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>
Criado 24 de janeiro de 2011
Ultima resposta 24 de jan. de 2011
Respostas 6
Participantes 2