Este projeto automatiza a execução de comandos do .NET para gerar relatórios de cobertura de testes utilizando o ReportGenerator. Ele oferece uma interface gráfica simples construída com Tkinter para exibição de logs e seleção de diretórios de projeto, além de executar os seguintes passos:
- Instalação do
ReportGenerator: O projeto instala a ferramenta globalmente usando o comandodotnet tool install. - Construção e Teste: Executa o comando
dotnet buildseguido dedotnet test, coletando a cobertura de código. - Geração de Relatórios HTML: Identifica o arquivo de cobertura de testes mais recente e gera um relatório em HTML.
- Movimentação de Pastas: Move as pastas de resultados de teste e relatórios para o diretório raiz do projeto.
- Desinstalação do
ReportGenerator: A ferramenta é desinstalada após o uso para manter o ambiente limpo. - Exibição de Relatórios: Abre automaticamente o relatório HTML no navegador ao final da execução.
- Clone o repositório e execute o script Python.
- Selecione a pasta do projeto .NET.
- O script vai exibir uma janela de logs com a execução dos comandos.
- Ao final, o relatório será aberto no navegador.
- Python 3.x
dotnetCLIReportGenerator(instalado e desinstalado automaticamente pelo script)- Bibliotecas Python:
subprocess,os,glob,shutil,webbrowser,tkinter,threading
python automacao_cobertura_teste.py