Pergunta

Existem ferramentas de cobertura de código boas (e de preferência gratuitas) por aí para Perl?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top