Catalog · How the catalog works
VerificadorCodigoMorto
Ferramenta tipo console para usar com CI e Jenkins
- ★ 4 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
🧼 Verificador de Código Morto
Utilitário console em Delphi para detectar funções e procedures não utilizadas em arquivos .pas. Ele gera um relatório HTML e pode ser integrado ao seu processo de build contínuo (CI) com ferramentas como o Jenkins.
🚀 Funcionalidades
- Detecta
procedureefunctionnão utilizadas - Filtros personalizáveis via linha de comando
- Gera relatório completo em HTML
- Abre o relatório automaticamente no navegador se erros forem encontrados
- Retorna
ExitCode = 1para integração com CI/CD - Simples, rápido e leve
📥 Como usar
VerificadorCodigoMorto.exe <diret??rio> [op????es]
???? Exemplo b??sico
VerificadorCodigoMorto.exe .\src\
?????? Op????es dispon??veis
| Par??metro | Exemplo | Descri????o |
| --only= | --only=private,function | Analisa apenas tipos/visibilidades espec??ficos |
| --ignore= | --ignore=public | Ignora s??mbolos com visibilidades espec??ficas |
| --exclude= | --exclude=Test,Mock,On | Ignora nomes que contenham essas palavras |
Todos os filtros s??o opcionais e combin??veis.
???? Exemplo com filtros
VerificadorCodigoMorto.exe .\source\ --only=private,function --ignore=public --exclude=On,Test,dm
??????
???? Sa??da
- Console mostra s??mbolos ??rf??os: unit, linha e nome
- Gera o arquivo: relatorio_codigo_morto.html
- Relat??rio HTML ?? aberto automaticamente se forem encontrados problemas
- C??digo de sa??da 1 ?? retornado para falhar o build se desejado
???? Uso com Jenkins
bat 'VerificadorCodigoMorto.exe .\\source\\ > analise.log'
script {
def log = readFile('analise.log')
if (log.contains("⚠️")) {
error('❌ Código morto detectado! Corrija os símbolos antes de continuar.')
}
}
??????
???? Arquivos gerados
| Arquivo | Descri????o |
| relatorio_codigo_morto.html | Relat??rio naveg??vel com todos os s??mbolos n??o utilizados |
???? Requisitos
- Delphi (qualquer vers??o com suporte a SysUtils, IOUtils, ShellAPI)
- Arquivos .pas no diret??rio informado
Feito com ?????? para manter seu c??digo limpo, saud??vel e sem fantasmas esquecidos na arquitetura.
