salida procedimientos procedimiento parametros funciones ejemplos ejecutar developer con comandos almacenado oracle plsql

oracle - procedimientos - Cobertura de código para PL/SQL



procedimientos y funciones oracle pl/sql (5)

¿Alguien tiene herramientas o experiencia con cobertura de código para PL / SQL? Creo que esto es posible usando DBMS_PROFILER?


Encontré algo útil en http://www.databasejournal.com/features/oracle/article.php/10893_2197231_3 página.

select exec.cnt/total.cnt * 100 "Code% coverage" from (select count(1) cnt from plsql_profiler_data d, plsql_profiler_units u where d.runid = &&runid and u.runid = d.runid and u.unit_number = d.unit_number and u.unit_name = upper(''&&name'') and u.unit_owner = upper(''&&owner'') ) total, (select count(1) cnt from plsql_profiler_data d, plsql_profiler_units u where d.runid = &&runid and u.runid = d.runid and u.unit_number = d.unit_number and u.unit_name = upper(''&&name'') and u.unit_owner = upper(''&&owner'') and d.total_occur > 0) exec;


Hay un paquete que puede instalar llamado DBMS_profiler . Con esto, puede iniciar un perfil y Oracle almacenará datos en tablas especiales. Luego detenga el perfil e informe de esas tablas.


No estoy seguro de si esto es lo que está buscando, pero en 10g en adelante hay una herramienta para hacer un análisis estático de código PL / SQL.

Información aquí ... http://www.psoug.org/reference/plsql_warnings.html

Tenga en cuenta que puede habilitarse en cualquier sesión o nivel de base de datos.

En mi experiencia, arrojó bastantes falsos negativos hasta ahora.


Vea las herramientas de cobertura de prueba SD . Estamos a punto de lanzar una herramienta de cobertura de prueba PLSQL con las mismas capacidades que nuestras otras herramientas, incluyendo una GUI para mostrar los resultados en la parte superior de su código fuente, y un informe de cobertura generado que recopila detalles sobre funciones individuales así como acumulaciones para paquetes.

EDITAR 15/2/2011: la herramienta de producción de cobertura de prueba PLSQL está disponible.


http://www.toadworld.com/BLOGS/tabid/67/EntryID/267/Default.aspx tiene información sobre cómo verificar la cobertura del código usando el generador de perfiles PL / SQL.

En el artículo 243755.1 de Metalink se incluye información útil sobre la creación de perfiles en 9i o 10g. "Implementación y uso del Analizador PL / SQL" para obtener información sobre el código de creación de perfiles. Coge el prof.zip de la parte inferior del artículo, tiene un profiler.sql que formateará tus resultados después de una ejecución de creación de perfiles.

Más documentación 10g está disponible aquí sin una cuenta MetaLinka: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_profil.htm

Si está ejecutando 11g, hay un nuevo Analizador jerárquico documentado aquí: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_profiler.htm