2008-09-30 5 views

Répondre

1

Vous ne savez pas si c'est ce que vous recherchez, mais à partir de 10 g, il y a un outil pour effectuer une analyse de code PL/SQL statique.

informations ici ... http://www.psoug.org/reference/plsql_warnings.html

Notez qu'il peut être activé à chaque session ou niveau de base de données.

Selon mon expérience, il y a eu jusqu'à présent un certain nombre de faux négatifs.

1

J'ai trouvé quelque chose d'utile sur la page http://www.databasejournal.com/features/oracle/article.php/10893_2197231_3.

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; 
1

Vous pouvez installer un package appelé DBMS_profiler. Avec cela, vous pouvez démarrer un profil et Oracle stockera des données dans des tables spéciales. Puis arrêtez le profil et le rapport de ces tables.

6

http://www.toadworld.com/BLOGS/tabid/67/EntryID/267/Default.aspx contient des informations sur la vérification de la couverture de code à l'aide du profileur PL/SQL.

Des informations utiles sur le profilage sur 9i ou 10g sont incluses dans l'article 243755.1 de Metalink «Implémentation et utilisation du profileur PL/SQL» pour des informations sur le code de profilage. Prenez le prof.zip du bas de l'article, il a un profiler.sql qui formatera joliment vos résultats après une exécution de profilage.

Plus de documentation 10g est disponible ici sans compte MetaLinka: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_profil.htm

Si vous utilisez 11g il y a un nouveau Profiler hiérarchique documenté ici: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_profiler.htm

+1

Mise à jour: Après avoir utilisé hierarchical Profiler un peu cette semaine, il n'est pas très utile pour la couverture de code - il collecte principalement des données sur les points d'entrée de chaque appel de fonction. –

3

Voir SD Test Coverage Tools. Nous sommes sur le point de publier un outil de couverture de test PLSQL avec les mêmes fonctionnalités que nos autres outils, notamment une interface graphique pour afficher les résultats par dessus votre code source, et un rapport de couverture générant des détails sur chaque fonction. paquets.

EDIT 15/02/2011: Outil de production de couverture de test PLSQL disponible.

Questions connexes