Pergunta

Eu tenho um servidor com uma linguagem proprietária em que eu sou capaz de executar "testes de unidade" neste idioma. Não consigo instalar um escravo Hudson nesta máquina, mas gostaria de ter esses testes resultados aparecem em um trabalho de hudson (ter pelo menos um monitoramento da qualidade do código para este código do servidor). Atualmente estou tentando usar serviços web para obter os resultados e armazená-los em Hudson espaço de trabalho, mas eu tenho medo que não é a solução certa. Que soluções você pode aconselhar-me?

Foi útil?

Solução

Eu finalmente ter chegado através do caminho de serviços web, embora não fosse fácil. Existem alguns passos neste caminho

  1. Eu criei um maven mojo com Groovy (consulte GMaven para mais infos) que, utilizando groovyws , chamada de serviço web que, a partir de resultados de testes, cria a relatório junit .
  2. armado com esta mojo, eu criei um projeto Maven que chamou o serviço de web e armazena o arquivo junit.xml em uma saída de pasta
  3. Finalmente, eu criei em hudson um trabalho maven para este projeto e chamou-lhe regularmente. Graças à junit relatórios integração no maven constrói, meus testes resultados são visíveis como um gráfico em Hudson eo usuário pode navegar para testes fracassados.

Outras dicas

Não tenho certeza se estes são possíveis, mas ...

Talvez uma opção é quando o trabalho de construção terminou executar um segundo destino de compilação ou script para scp os resultados do teste a partir do servidor remoto para o servidor de compilação local para que eles aparecem em hudson

Ou se a plataforma permite

Mapeie um diretório na máquina remota ao sistema de arquivos local usando algo como sshfs etc

karl

Sim, você pode scp ou o que os resultados (em formato xml junit) para a dir área de trabalho atual usando uma tarefa de script. Então, uma tarefa pós-build "Publicar JUnit relatório de resultado de teste" e apontá-lo para o copiado-in arquivos.

Obviamente, se não é em formato junit compatível você vai ter que convertê-lo.

Parece que você está no caminho certo, porém

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top