Mesclagem de testes de mbunit e frenit e exibindo no CruiseControl
-
10-07-2019 - |
Pergunta
Temos um servidor CruiseControl executando vários testes Antunit, MBunit e Nunit via Ant.
Para mesclar as saídas de tudo, temos o seguinte na configuração do CruiseControl:
<log dir="logs/${project.name}/">
<merge dir="${q7.build.tests.dir}/reports" pattern="*.xml" />
<merge dir="${q7.build.tests.dir}/reports" pattern="**/*.html" />
</log>
Isso funciona, no entanto, o MBunit produz os testes em um formato XML diferente da Nunit e Antunit. Por exemplo, a freira parece usaru003Ctestcase> para significar um resultado de teste, enquanto o mbunit usau003Crun> entre outras coisas.
Alguém sabe como transformar a saída MBunit em formato compatível com Nunit, XML, que podemos mesclar para produzir um conjunto completo de relatórios de teste aplicando o Nunit unittests.xsl?
Solução
Se você usar o Gallio para executar os testes MBunit e Nunit, a saída estará no mesmo formato e você poderá usar os relatórios da Gallio.
Como alternativa, basta modificar seu arquivo Dashboard.config para incluir o relatório MBunit, além do relatório NUNIT.