Est-ce que quelqu'un a des outils ou de l'expérience avec la couverture de code pour PL/SQL. Je crois que c'est possible en utilisant DBMS_PROFILER?Couverture de code pour PL/SQL
Répondre
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.
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;
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.
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
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.
- 1. Couverture de code pour Mono?
- 2. JavaScript Code outil de couverture pour IE
- 3. couverture de code en C
- 4. Couverture de code et reproche
- 5. couverture de code vs ExpectedException
- 6. Outils de couverture de code libre
- 7. Outils de couverture de code pour VS 2008
- 8. Quels sont les outils de couverture de code pour Perl?
- 9. Indicateurs de couverture de code C#
- 10. Outils de couverture de code en Java
- 11. Fonctions de PLSQL help
- 12. Code généré par le compilateur dans la couverture de code
- 13. Dois-je utiliser un outil de couverture de code?
- 14. Comment commencer à écrire un outil de couverture de code?
- 15. Couverture pour l'analyse statique Java
- 16. plsql curseur itératif problème
- 17. plsql format numérique personnalisé
- 18. Recherche de texte libre intégrée à la couverture de code
- 19. Exclure les méthodes de la couverture de code avec Cobertura
- 20. plsql enfant parent oracle
- 21. Outils de couverture J2ME
- 22. Instrumentation Devpartner pour la couverture de code provoquant des erreurs de liens
- 23. Outils de couverture de code libre dans .NET pour projet personnel
- 24. Rédaction d'un outil pour soutenir les tests de couverture de code
- 25. Où est CoverageEye? Ou un autre outil de couverture de code gratuit pour .Net
- 26. C++ outil de couverture de code pour la plate-forme cible étrange
- 27. Collections PLSQL - pour créer une collection d'enregistrements ou non?
- 28. Visual Studio: la couverture de code non généré pour les assemblées signées
- 29. Ecriture d'un outil de couverture de chemin
- 30. Couverture de test pour le projet visuel de base
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. –