Article
· Sept 18 5m de lecture

IrisTest – Simplification de la génération des rapports de tests unitaires

IrisTest est un outil léger, puissant et facile à utiliser, conçu pour simplifier la génération de rapports de tests unitaires. Il comprend un interpréteur de commandes interactif et une API pour faciliter la communication, permettant aux développeurs de gérer et de générer facilement des rapports pour leurs tests dans des formats variés. Que vous déboguez ou créiez des rapports détaillés pour analyse, IrisTest rend le processus fluide et efficace!

Table des matières

  • Sommaire
  • Caractéristiques principales
  • Commandes shell
  • Utilisation
  • Formats de rapport
  • Installation
  • Configuration
  • Exemples
  • Commandes
  • Contribution
  • Licence

Sommaire

IrisTest est un outil en ligne de commande conçu pour générer des rapports de tests unitaires dans des formats variés avec une configuration minimale. Il est particulièrement pratique pour les développeurs et les testeurs qui recherchent un moyen efficace de suivre les résultats des cas de test, de générer des rapports et d'automatiser les workflows d'assurance qualité. Compatible avec une utilisation interactive et automatisation basée sur une API, IrisTest offre une flexibilité maximale.


Caractéristiques principales

  • 📊 Génération de rapports multiformats – Exportez vos rapports au format HTML, XML, JUnitXML, Allure, JSON, CSV, etc.
  • 🖥️ Interpréteur de commandes interactif – Pour exécuter des tests, gérer les configurations et afficher les résultats directement depuis l'interpréteur de commandes.
  • 🔌 Integration API – Pour automatiser vos workflows de génération de rapports de test.
  • ⚙️ Configuration simple – Pour personnaliser facilement les formats de sortie, les répertoires et les identifiants de test.
  • 🕒 Traçage de l'historique des commandes – Pour retracer vos actions avec les journaux d'historique de l'interpréteur de commandes.

Commandes de l'interpréteur de commandes

L'interpréteur de commandes interactif est l'endroit où IrisTest est le plus performant pour les opérations manuelles. Au lancement, une interface de l'interpréteur de commandes facile à utiliser s'affiche:

═════════════════════════════════════════════════════════════════════════════════════════════════
|| Bienvenue dans l'interpréteur de commandes iristest 0.1.0                                                                      ||
|| Saisissez “q” ou “quit” pour quitter l'interpréteur de commandes et “?” ou “help” pour afficher les commandes disponibles.     ||
||                                                                                                                                ||
|| ➤ Instance      : IRISHEALTH2025COM                                                                                            ||
|| ➤ System        : C11V344                                                                                                      ||
|| ➤ System Mode   : DEVELOPMENT                                                                                                  ||
|| ➤ Logged in     : _SYSTEM                                                                                                      ||
|| ➤ Session Start : 2025-07-27 13:07:52                                                                                          ||
════════════════════════════════════════════════════════════════════════════════════════════════════════════

Utilisation

Syntaxe de la commande

Pour exécuter IrisTest:

ziristest [OPTIONS]

Options disponibles

  • -i, --id <UnitTestId> – Définition d'un identifiant de test unique
  • -o, --output <FORMAT> – Sélection d'un ou plusieurs formats de rapport: html, xml, junitxml, allure, shell, json, csv, text
  • -d=<DIR>, --output-dir=<DIR> – Définition du répertoire de sortie (par exemple: ./reports)

Configuration

Vous pouvez configurer le chemin d'accès à chaque rapport IrisTest via

do ##class(IrisTest.Report.Base).DefineFilePath("html", "C:\html\")

Affichage de la version et des paramètres d'IrisTest à l'aide de:

INFO

Exemples

Génération d'un rapport HTML unique:

ziristest --id=123 --output=html

Génération de plusieurs formats:

ziristest -i=123 -o=html,xml,junitxml

Enregistration dans un répertoire particulier:

ziristest -i=123 -o=html,xml,junitxml --output-dir=./reports

Commandes

Commande Description
CLEAR Effacer l'écran de l'interpréteur de commandes
CONFIG Affichage de la configuration du système
DEL <ID> Suppression d'un cas de test
HELP Affichage du menu aide 
HIST Affichage de l'historique des commandes
HIST CLEAR Effacement de l'historique des commandes
INFO Affichage de la version/date de l'interpréteur de commandes
RUNALL Exécution de tous les cas de test disponibles
SHOW <ID> Affichage des résultats d'un test spécifique
SHOWALL Affichage de tous les résultats des tests
QUIT Sortie de l'interpréteur de commandes

Formats de rapport

Format Description
html Rapport de test élégant, prêt à être utilisé dans un navigateur
xml Format XML standard
junitxml Compatible avec les outils JUnit
allure  Rapport de test compatible avec Allure
json Données structurées pour les API et les outils
csv Données simples prêtes à être utilisées dans un tableur
shell Résultat minimal, compatible avec les terminaux
text Texte brut pour les besoins élémentaires
Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer