Question

Toute personne ayant une expérience ou des outils pour les tests unitaires PL / SQL. Quests Code Tester semble être le meilleur outil que j'ai vu pour cela. Mais je ne sais pas dans quelle mesure une intégration avec des outils d'intégration continue ou des tests en ligne de commande serait efficace.

Était-ce utile?

La solution

J'utilise utPLSQL comme framework et OUnit comme client. utPLSQL n'est pas vraiment conçu pour être utilisé par lui-même, un bon client graphique est requis. OUnit est le prédécesseur de Qute. Qute est également un bon outil, mais plus complexe que mes exigences - il vous permet de construire des tests en utilisant une interface graphique et de faire des choses utiles, telles que la génération de code de test.

Éditer: À ma connaissance, utPLSQL stocke tous les résultats dans des tables de base de données, y compris tous les résultats historiques, ce qui constituerait une bonne source de données pour la collecte de statistiques en vue d’une intégration continue. Vous pouvez également définir des groupes de tests pour qu'un seul appel à utPLSQL puisse appeler plusieurs packages de tests.

Autres conseils

Vérifiez utPLSQL . J'ai eu un peu de difficulté au début, mais je pense que ça fait assez bien le travail.

En ce qui concerne les outils d'intégration continue, je créais des tests habituels (NUnit, C #) qui venaient d'appeler les procédures stockées créées avec utPLSQL et d'en extraire le résultat.

J'ai créé et utilisé PL / Infrastructure de test unitaire SQL utilisant la bibliothèque Ruby ruby-plsql .

Il fournit des tests beaucoup plus courts et plus lisibles que utPLSQL et offre plus de souplesse que les outils graphiques (comme Quest Code Tester ou SQLDeveloper 2.1).

La dernière version de Le développeur SQL comprend une unité. Suite de test très intéressante.

J'ai trouvé cet article intéressant sur l'intégration continue des projets PL / SQL.

Il s’agit en fait du test unitaire du code PL / SQL, en utilisant le framework utPLSQL précédemment cité ...

J'utilise python py.test avec cx_oracle pour créer des scripts de test pour les packages pl / sql. Fonctionne bien jusqu'à présent.

J'ai récemment utilisé avec succès la structure de tests unitaires de la boîte à outils PL / SQL Commons . (voir aussi les diapositives de l'auteur ). La boîte à outils n'est pas encore accessible au public (au moment de la rédaction), mais si vous envoyez un courrier électronique aux auteurs, vous obtiendrez un package fonctionnel (ou du moins je l'aurai).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top