Agréger les résultats des tests à l'aide de la bibliothèque Python QualityForward

QualityForward fournit un service cloud pour la gestion des tests. Nous fournissons également une API Web, mais exécuter directement l'API Web est fastidieuse. Nous développons donc une bibliothèque pour Python (non officielle).

goofmint / qualityforward-py: bibliothèque QualityForward Python

Cette fois, j'expliquerai le code qui agrège les résultats des tests au quotidien à l'aide de la bibliothèque Python.

Chargement et initialisation de la bibliothèque

Initialisez comme suit.

from qualityforward.QualityForward import QualityForward
q = QualityForward("0aa...340") #Clé API

Acquisition et agrégation des résultats de tests

Afin d'obtenir les résultats du test, vous devez explorer dans l'ordre à partir de la phase de test pour obtenir les données.

#Obtenir la phase de test
for test_phase in q.get_test_phases():
  #Obtenez des attributions de suite de tests pour chaque phase de test
  for test_suite_assignment in test_phase.test_suite_assignments:
    #Obtenir le cycle de test
    for test_cycle in test_suite_assignment.get_cycles():
      #Obtenir le cycle de test
      test_cycle.get_results()

Sortons ce résultat d'agrégation comme suit.

for date in results:
    print(date)
    for result in results[date]:
        print(f'  {result}: {results[date][result]}')

Courir

Une fois exécuté, la sortie sera la suivante.

$ python3 test.py
2019-08-16
  pass: 2
  fail: 1
2019-11-26
  pass: 4
  fail: 1
  skip: 1
  cut: 1
  block: 1
  qa: 1
2019-12-25
  pass: 3
  fail: 2
  skip: 1
  cut: 2
  block: 1
  na: 2
  qa: 2
2019-07-08
  pass: 38
  fail: 3
  block: 2
2019-07-09
  pass: 7
2019-08-15
  pass: 24
  fail: 1

Vous pouvez trier par jour ou utiliser l'argument pour afficher uniquement les données d'une plage de dates spécifique.

Résumé

La bibliothèque QualityForward Python facilite l'utilisation de l'API Web QualityForward de Python. Il peut être utilisé de différentes manières, par exemple en traitant des données sur le cloud, en les reliant à votre propre système et en les envoyant par courrier électronique. Essayez-le.

QualityForward

goofmint / qualityforward-py: bibliothèque QualityForward Python

Recommended Posts

Agréger les résultats des tests à l'aide de la bibliothèque Python QualityForward
python setup.py tester le code en utilisant le multiprocessus
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
(Python3) Non oO (Utilisez-vous la bibliothèque standard?): 5 shaders
AtCoder: Python: Papa, l'exemple de test.
Tokenize à l'aide de la bibliothèque Hugging Face
[Python] Exemple de test avec unittest2, simulé
Extraire le fichier targz en utilisant python
Essayez d'utiliser le module Python Cmd
La bibliothèque QualityForward Python a été mise à niveau
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Derrière le flyer: utiliser Docker avec Python
Ecrire le test dans la docstring python
Installez la bibliothèque python sur Lambda à l'aide de [/ tmp]
Tweet à l'aide de l'API Twitter en Python
Travailler avec OpenStack à l'aide du SDK Python
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
Redémarrez le routeur en utilisant Python, Selenium, PhantomJS
J'ai essayé d'utiliser la bibliothèque Python "pykakasi" qui peut convertir des kanji en romaji.
N'hésitez pas à transformer Python en utilisant la bibliothèque en une fonction AWS Lambda
[Hyperledger Iroha] Créez un compte à l'aide de la bibliothèque Python
[Personal memo] julia --Utiliser la bibliothèque Python avec Julia en utilisant PyCall
Comment utiliser la bibliothèque C en Python
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
vprof - J'ai essayé d'utiliser le profileur pour Python
Reconnaissance d'accords à l'aide du chromagramme de la bibliothèque de python librosa
[Python] Exécutons le module régulièrement en utilisant schedule
Essayez d'utiliser l'API BitFlyer Ligntning en Python
[Python] Teste le matagi lunaire du delta relatif
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Essayez d'utiliser le framework Web Python Tornado Partie 1
Introduction de la bibliothèque d'imagerie Python (PIL) à l'aide de HomeBrew
Vérification des méthodes et des variables à l'aide de la bibliothèque voir
bibliothèque de tests unitaires python introduction à l'option Nose-19 types-
Gérez bien AWS avec la bibliothèque Python Boto
Utilisez le framework Python "cocotb" pour tester Verilog.
J'ai essayé d'utiliser le module Datetime de Python
Pré-traiter l'index en Python à l'aide de ScriptUpdateProcessor de Solr
Un mémorandum sur la bibliothèque de wrapper Python tesseract
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Explication du 3e test pratique de l'algorithme (PAST) (Python)
Essayez d'utiliser le module de collections (ChainMap) de python3
Utilisation de la bibliothèque de tracés 3D MayaVi de Julia
Essayez d'utiliser le framework Web Python Tornado Partie 2
Utilisez l'application LibreOffice en Python (3) Ajouter une bibliothèque
J'ai essayé d'utiliser la bibliothèque de programmation fonctionnelle toolz
Essayez d'utiliser l'API DropBox Core avec Python
Exécutez le processus Blue Prism en utilisant Python (SOAP)
Bibliothèque de messagerie Python 3.6
Bibliothèque Python AST
À propos du test
Une note sur l'implémentation de la bibliothèque qui explore les hyperparamètres à l'aide de l'optimisation bayésienne en Python
Commencez à utiliser Python
Comment tester unitaire une fonction contenant l'heure actuelle à l'aide de Freezegun en Python