Jenkins com o plugin Measurement Plots não plota medições

9

Existe alguém que tenha conseguido obter um enredo usando o Jenkins com os Gráficos de medição plugin e um arquivo de resultados de teste xUnit com as tags?

Se sim, gostaria de ver uma amostra de um arquivo xUnit em funcionamento e obter de você algumas dicas que você possa ter sobre a configuração do Jenkins e o trabalho apropriado do Jenkins para realizar esse feito.

    
por Omer Zak 26.09.2011 в 21:05
fonte

2 respostas

5

Eu acabei de descobrir com alguma ajuda do autor. O truque é escapar do XML dentro do XML e usar <system-out> para alimentar o plug-in Plot de Medidas. As etapas abaixo mostram como usá-lo e alimentar vários valores no plug-in:

  1. Criar um novo trabalho no Jenkins "projeto de software de estilo livre"
  2. Adicione o parâmetro da string VALUETEST
  3. Adicionar etapa de execução Executar comando de shell é o código abaixo.
  4. Adicionar ação de pós-compilação: Publicar JUnit
    1. XMLs do relatório de teste: testdetail - *. xml
    2. Verifique reter a saída padrão longa
    3. Verificar gráficos de medidas
  5. Salvar e construir agora.
  6. O gráfico será exibido em Resultados do teste. Você precisa de mais de uma corrida para o enredo aparecer.

Execute o comando da shell:

echo '<?xml version="1.0" encoding="UTF-8"?>' > testdetail-lcov.xml
echo '<testsuites name="CodeAnalysis" tests="2" failures="0" disabled="0" errors="0" time="0">' >> testdetail-lcov.xml

echo '<testsuite  name="Suite" tests="1" >' >> testdetail-lcov.xml
echo '<testcase   name="Case" status="run" time="0" classname="Suite">' >> testdetail-lcov.xml
echo '</testcase></testsuite>' >> testdetail-lcov.xml

echo '<testsuite  tests="1" >' >> testdetail-lcov.xml
echo '<testcase   name="Lcov" status="run" time="0" classname="CodeAnalysis.Coverage">' >> testdetail-lcov.xml

echo '<system-out>' >> testdetail-lcov.xml
echo "&lt;measurement&gt;&lt;name&gt;Line Coverage&lt;/name&gt;&lt;value&gt;$VALUETEST&lt;/value&gt;&lt;/measurement&gt;" >> testdetail-lcov.xml
echo '</system-out>' >> testdetail-lcov.xml

echo '</testcase></testsuite></testsuites>' >> testdetail-lcov.xml
    
por MattiasF 18.12.2012 / 22:33
fonte
0

O plug-in Plots de Medidas é projetado para extrair valores da saída padrão e do buffer de erro e não deve ser usado para plotar estatísticas e detalhes de estruturas de teste.

Para xUnit existe um plug-in xUnit que faz o trabalho muito bem. A menos que você queira manipular um tipo muito específico de dados / informações usados pelo xUnit, isso deve ser um bom truque para mostrar os resultados dos testes.

    
por Łukasz Rżanek 04.05.2012 / 15:44
fonte