quarta-feira, 23 de
julho de
2008.
|
Pra quem trabalha com testes unitários, ja percebeu a importância de se ter uma ferramenta de análise de cobertura para ajudar na implementação dos testes, pra quem está começando a trabalhar com estes tipos de teste, o primeiro conselho, é procurar antes mesmo da implementação dos testes, uma ferramenta que lhe forneça informações de cobertura de código.
A razão pelo qual a utilização destas ferramentas é tão relevante, é que na maioria das vezes por mais conhecedor do código que você esta testando você seja, você sempre vai esquecer de passar por esse, ou aquele trecho de código, o que pode comprometer a eficiência dos seus testes.
Depois que passei a utilizar o NCover como uma solução para a análise de cobertura dos meus testes, passei a defender muito a tese de que um teste de caixa branca só pode ser confiável quando todos os seus testes passam pela análise de uma ferramenta dessas…salvo alguns casos em que os testes são direcionados propositalmente a um método especifico, testes em API´s…mas no geral (e por enquanto, até que me provem o contrário) acredito nessa tese.
Vejam o porque acredito e defendo essa tese, depois da rápida explicação na instalação do NCover.
Depois de baixado, instalado e devidamente registrado na sua máquina, acesse o NCoverExplorer, que inicialmente parecerá como a imagem abaixo.
Uma tela vazia, sem nada
Vá em ‘Run NCover…’ e realize as configurações de acordo com seu ambiente, o que o NCover precisar saber são basicamente 3 coisas
1) Qual comando ele vai executar pra rodar seus testes;
2) Qual a pasta que encontram-se todas assemblies do seu código;
3) Quais os argumentos que ao executar os testes devem ser passados.
Pronto, estas 3 perguntas você precisar saber para preencher respectivamente nos campos que seguem na imagem
Feito isso, basta rodar o NCover, se tudo der certo ele deverá rodar seus testes e exibirá a cobertura do código da seguinte forma.
a imagem a seguir lhe mostra qual parte do código seu teste passou, note a cor azulada, que inidica que seu teste passou por ali.
E a mais importante
Aqui você vê claramente que meu teste nao entou nesse laço if que encontra-se em vermelho, portanto, um teste deverá ser escrito para testar este if.
Viram como é importamte o uso de uma ferramenta de cobertura de código para testes caixa branca?
O NCover é pago, e para usa-lo em uma versão trial é preciso efetuar um cadastro e receber por email a chave de ativação.
Existe uma versão free no NCover, mas nesta versão é preciso instrumentar seu código, o que me deixou um pouco receioso.
2 Opinioes
Opine!
(Comente)






Jéssica Braun
23-07-2008
Show de bola seu blog. Parabéns! Vou virar visitante assídua!
Abraço.
eudescosta
23-07-2008
obrigado