Pergunta

Então aqui está um problema no meu trabalho. Eu tenho alguns casos TestNG que, se executados dentro do lote principal de casos de teste, assolava wreak ao longo dos outros casos de teste. Ao invés de ir através e mudar todos os nossos casos de teste, eu fiz um grupo para os casos envolvidos. Eu executar o teste principal, excluindo esse grupo, e em seguida, fazer uma segunda chamada Ant para executar o grupo afetado. Desta forma, todos os casos de teste passar, mas eu estou terminando ter que criar dois TestNG relata de forma que o primeiro não fica anulado com os resultados do segundo grupo.

Então aqui está a minha pergunta: é possível mesclar o segundo relatório de resultado de teste com o primeiro, ou eu estou preso com os dois

?
Foi útil?

Solução

Eu acho que a única maneira que você seria capaz de fazer isso é para processar a saída XML TestNG após as duas corridas. Você deve ser capaz de agrupar os arquivos XML das duas corridas e combiná-lo em um único relatório HTML usando o Ant JUnit Relatório tarefa .

Se você não está feliz com o resultado que você começa a partir deste, pode ser porque TestNG organiza sua saída XML JUnit estranhamente. Você obterá melhores resultados (em minha opinião) se você usar o JUnitXMLReporter do meu ReportNG projeto e executar JUnit Relatório sobre isso.

Como alternativa, você pode ser capaz de usar este XSLT repórter para TestNG para combinar a saída XML a partir das duas corridas de teste em um único relatório HTML, embora eu não tenho idéia se ele suporta isso ou não.

Outras dicas

Eu acho que o plugin Jenkins TestNG terá um filtro .xml * para concatenar vários arquivos de resultados.

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