Quais são algumas ferramentas de cobertura de código para Perl?
-
04-07-2019 - |
Pergunta
Existem ferramentas de cobertura de código boas (e de preferência gratuitas) por aí para Perl?
Solução
Sim, Devele :: Cover é o caminho a percorrer.
Se você desenvolve um módulo e usa Módulo :: Build Para gerenciar a instalação, você até tem um testcover
alvo:
perl Build.PL
./Build testcover
Isso executa todo o conjunto de testes e faz um relatório de cobertura combinado em Nice HTML, onde você pode navegar pelos módulos e assistir a cobertura deles.
Outras dicas
Como sempre, CPAN é seu amigo: dê uma olhada Devele :: Cover
Como observado, o Devel :: Cover é seu amigo, mas você também deseja pesquisar no Google. Sua documentação é um pouco escassa e, se você alterar radicalmente seu ambiente, precisará reinstalá -lo, pois ele cria o desenvolvimento :: Cover :: Inc com um monte de informações extraídas do seu ambiente no momento em que você o instala. Isso causou muitos problemas para nós no trabalho, pois temos um ambiente compartilhado de CPAN e, se um desenvolvedor instalar desenvolver:
Se você usar este módulo, verifique também Devel :: Coverx :: Coberto. Este módulo capturará grande parte das informações que se desenvolvem :: a capa se afasta. É muito útil.
Moritz discute como os módulos construídos com o módulo :: build podem usar o desenvolvimento :: cubra facilmente.
Para módulos usando EXTULS :: Makemaker, existe um módulo de extensão para invocar a mesma funcionalidade. Adicionando o código a seguir antes da chamada para WriteMakeFile ():
eval "use ExtUtils::MakeMaker::Coverage";
if( !$@ ) {
print "Adding testcover target\n";
}
... permitirá que você execute o comando 'Make TestCover' e tenha o Devel :: Cover execute sua mágica.