DelphiCodeCoverage
O DelphiCodeCoverage é uma ferramenta capaz de analisar o código-fonte e montar métricas sobre cobertura de testes.
Ele trabalha juntamente com o framework DUnitX que já vem nativo nas últimas versões do Delphi. Então para quem já possui testes implementados, basta apenas configurar essa ferramenta e já começar a medir a cobertura de teste do seu projeto.
O que é Cobertura de Testes?
Basicamente, a cobertura de testes é o percentual de linhas que foram "percorridas" por meio de testes unitários. Ou seja, se eu tenho um método de 5 linhas, para termos uma cobertura 100%, o nosso teste unitário deverá percorrer essas 5 linhas e sem falhar.
A ferramenta exibe um relatório geral, listando as classes do seu projeto, assim como as linhas cobertas, linhas descobertas e o percentual de cobertura.
Nesse relatório ainda é possível navegar pelas classes e descobrir quais linhas ainda faltam ser testadas.
DelphiCodeCoverage e SonarQube
- Habilitar o map do projeto de testes
Opções do Projeto > Delphi Compiler > Linking > Map File: Detailed - Habilitar as informações de Debug
Opções do Projeto > Delphi Compiler > Linking > Debug Information: True - Configurar o arquivo .bat
(exemplo)
@echo off
CodeCoverage.exe ^
-e ..\bin\CalculadoraTests.exe ^
-m ..\bin\CalculadoraTests.map ^
-dproj ..\Calculadora.dproj ^
-od CodeCoverage ^
-emma ^
-xml ^
-html ^
-xmllines ^
-v
timeout /t -1
- Adicionar as units no projeto de testes
Nenhum comentário:
Postar um comentário