charmrunner fournit des composants réutilisables et des services publics pour les tests de charme juju.
Il ya plusieurs cas d'utilisation différentes pour tester de Jenkins cascade vues, à l'édition gating à un référentiel basé sur les résultats des tests.
Afin d'accueillir différents scénarios de fonctionnement, les outils sont présentés comme un ensemble d'outils de CLI.
Tous les outils fonctionnent contre l'environnement de juju par défaut.
Runner
Fournit le point d'entrée principale dans les tests de charme. Il va générer et exécuter un test et enregistrer le résultat et informations sur l'environnement:
& Nbsp; juju-graph-coureur référentiel -r -w working_dir -s -t série testrecord.zip
Planner
Pour un changement de charme donnée calculer une série de plans de test contre un dépôt de tous les charmes:
& Nbsp; juju-planner -r -s référentiel précise -d plans_dir
Snapshot
Snapshot et restaurer un environnement, qui se apparente à une étagère de bzr. Objectif principal pour pouvoir effacer les services d'un environnement si l'environnement peut être réutilisé dans des tests.
Fonctionne sur une granularité de services, détruire et enlever les vieilles services non présente avant le dernier aperçu dans une fenêtre:
& Nbsp; juju-snapshot instantané -f pristine.json
& Nbsp; juju déployer --repository = exemples locale: mysql
& Nbsp; juju-snapshot restaurer pristine.json -f
- Nettoyer un environnement pour la réutilisation, par l'intermédiaire des services suppression.
- Remise de stockage du fournisseur de toute charmes téléchargées.
- Supprime tout Etat charme du gardien de zoo.
Loader
Chargez les services d'un plan de test et les relations dans un environnement:
& Nbsp; juju charge -r mediawiki.plan référentiel
Suivre
Vérification pour un service venant correctement, attend pour un service donné et toutes ses relations pour atteindre un état stable complété ou tout atteindre un état d'échec:
& Nbsp; juju-montre
Code de sortie 1 si l'attente a échoué, stderr avec plus de détails. Exit 0 en cas de succès.
test enregistre
Créer une archive de tous les journaux de l'unité, les données de Zookeeper, le statut, et les journaux de lanceur de test:
& Nbsp; la testrecord.zip de juju-enregistrement
Quoi de neuf dans cette version:
- l'utilisation sftp pour aller chercher unité distante journaux (juju-enregistreur est maintenant fournisseur indépendant)
- Mise à jour observateur de travailler avec une nouvelle sortie d'état
Quoi de neuf dans la version 0.2.4:
- le script de vidage de Standalone, utilisez une erreur wrapper manutention instantané démontage.
Exigences :
- Python
Commentaires non trouvées