¿Existen herramientas de cobertura de código buenas (y preferiblemente gratuitas) para Perl?¿Cuáles son algunas herramientas de cobertura de código para Perl?
Respuesta
Sí, Devel::Cover es el camino a seguir.
Si desarrolla un módulo, y el uso de Module::Build para gestionar la instalación, incluso tiene un objetivo testcover
:
perl Build.PL
./Build testcover
que corre todo el conjunto de pruebas, y hace un informe de cobertura combinada en Niza HTML, donde puede navegar a través de sus módulos y ver su cobertura.
Como de costumbre, CPAN es su amigo: Tener un vistazo a Devel::Cover
Como se señaló, Devel :: Cover es tu amigo, pero también querrás buscarlo en Google. Su documentación es un poco escasa y si cambia radicalmente su entorno, tendrá que reinstalarlo porque construye Devel :: Cover :: Inc con un montón de información extraída de su entorno en el momento de instalarlo. Esto nos ha causado muchos problemas en el trabajo, ya que tenemos un entorno de CPAN compartido y si un desarrollador instala Devel :: Cover y un desarrollador diferente intenta ejecutarlo, los resultados extraños (e incorrectos) son comunes.
Si utiliza este módulo, también consulte Devel::CoverX::Covered. Este módulo capturará gran parte de la información que Devel :: Cover arroja. Es muy útil
Moritz explica cómo los módulos construidos con Module :: Build pueden usar Devel :: Cover fácilmente.
Para los módulos que usan ExtUtils :: MakeMaker, existe un módulo de extensión para invocar la misma funcionalidad. Añadiendo el siguiente código antes de la llamada a WriteMakefile():
eval "use ExtUtils::MakeMaker::Coverage";
if([email protected]) {
print "Adding testcover target\n";
}
... permitirá a uno para ejecutar el comando 'hacer testcover' y tienen Devel :: Cubierta realizar su magia.
- 1. Herramientas de cobertura de código para Scala
- 2. ¿Cuáles son algunas herramientas interesantes, gratuitas y de código abierto de análisis dinámico para Java?
- 3. ¿Cuáles son algunas buenas herramientas de análisis de lenguaje natural para Perl?
- 4. ¿Cuáles son las herramientas más efectivas (de acceso libre) para la cobertura del código C#?
- 5. ¿Cuáles son algunas buenas herramientas gratuitas de HttpDebugging?
- 6. Herramientas de cobertura de código para Symbian C++ y Maemo
- 7. ¿Cuáles son algunas características interesantes del código fuente de EveryBlock.com?
- 8. Herramientas de cobertura de código en Java
- 9. herramientas de cobertura de código para expresiones regulares?
- 10. ¿Cuáles son algunas de las herramientas de software disponibles para probar el firmware hoy?
- 11. ¿Cuáles son algunas características útiles de TextMate?
- 12. ¿Cuáles son algunas herramientas para hacer un guion gráfico de una aplicación, incluida la GUI?
- 13. ¿Cuáles son algunas de las mejores herramientas de detección de memoria de Javascript?
- 14. ¿Cuáles son las herramientas ágiles para PHP?
- 15. ¿Cuáles son algunas técnicas o herramientas para perfilar un tamaño de código excesivo en aplicaciones C/C++?
- 16. ¿Cuáles son algunas metodologías de programación para desarrolladores en solitario?
- 17. ¿Cuáles son algunas ideas de proyectos para Arduino?
- 18. ¿Cuáles son buenas herramientas para identificar el código potencialmente duplicado para los usuarios de C# Express?
- 19. Ejecución por lotes de herramientas de cobertura de código VS
- 20. ¿Cuáles son las mejores herramientas para el código de máquina de ingeniería inversa z80?
- 21. ¿Cuáles son las mejores herramientas de generación de código Java o complementos para usar en Eclipse?
- 22. ¿Cuáles son algunas geniales pero poco conocidas bibliotecas para Lua?
- 23. ¿Cuáles son algunas opciones para asegurar redis db?
- 24. Herramientas de generación de perfiles de código para Perl
- 25. ¿Cuáles son algunas API de OFX (Open Financial Exchange)?
- 26. ¿Cómo funcionan las herramientas de cobertura de código?
- 27. Cobertura de código para PL/SQL
- 28. ¿Cuáles son algunas estrategias populares de diseño de Git?
- 29. ¿Cuáles son algunas de las partes más oscuras de C++?
- 30. ¿Cuáles son algunas buenas soluciones de ORM de Python?
No vincule a una versión específica de un módulo. Pruebe http://search.cpan.org/perldoc?Devel::Cover en su lugar. – cjm
Mejor aún, use http://search.cpan.org/dist/Devel-Cover/ –
¡Excelente sugerencia! Fijo. –