Exécuter la couverture de code pour des applications IBM i

L'exécution de la couverture de code indique dans quelle mesure vos scénarios de test vérifient les rouages de vos applications IBM i en produisant des résultats montrant le pourcentage des lignes de votre code qui ont été exécutées par un scénario de test ainsi que des détails de couverture ligne par ligne. Vous pouvez exécuter une couverture de code pour toutes les applications IBM i que vous pouvez déboguer.

Procédure

  1. Compilez votre programme avec l'option de débogage du code source.
    Remarque :
    • Vous devez utiliser l'une des options DBGVIEW(*ALL) ou DBGVIEW(*SOURCE). La couverture de code ne prend pas en charge les programmes compilés avec l'option DBGVIEW(*LIST).
    • Si des parties de l'application n'ont pas d'informations de débogage, seules celles qui en comportent sont incluses dans le rapport de couverture de code.
  2. Exécutez une couverture de code pour votre programme IBM i depuis la Barre d'outils, la perspective Débogage ou la perspective Explorateur de systèmes distants :
    • Depuis la Barre d'outils ou la perspective Débogage :
    1. Avec le menu déroulant Couverture de code sur la barre d'outils Menu déroulant Couverture de code, sélectionnez Configurations de couverture de code compilé....
      Conseil : Vous pouvez aussi sélectionner dans la perspective Débogage Exécuter > Configurations de couverture de code compilé....
    2. Créez une nouvelle configuration. Faites un clic droit sur IBM i : Application de couverture de code par lots et sélectionnez Nouveau.
    3. Dans l'onglet Objet d'analyse de la boîte de dialogue Configurations de couverture de code compilé, choisissez la connexion RSE et ajoutez les programmes et les programmes de service pour lesquels vous voulez exécuter la couverture de code.
    4. Dans l'onglet Comment démarrer, vous pouvez modifier la commande de démarrage du travail de couverture de code. Vous pouvez définir les paramètres de programme et les paramètres de contrôle des travaux à partir de cet onglet.
      Remarque : Le paramètre INQMSGRPY(*DFT) est défini pour une exécution de couverture de code par défaut.
    5. Facultatif : Définissez les paramètres de couverture de code. Par défaut, les résultats de couverture de code sont collectés de façon indépendante pour chaque exécution. Vous pouvez cependant collecter des données de couverture de code sur le même programme avec différents paramètres ou en utilisant différents scénarios. Par exemple, l'utilisation de paramètres différents peut affecter l'exécution de lignes dans un bloc if ou else. Dans ces cas, vous avez la possibilité de collecter des résultats de couverture de code de façon cumulée car cela augmentera la performance de la couverture de code. Pour choisir cette option :
      • Sélectionnez l'onglet Couverture de code.
      • Sélectionnez Ajouter au résultat précédent (ce qui utilisera les résultats du précédent lancement comme version de référence pour le lancement actuel) ou Ajouter à un résultat spécifique (ce qui utilisera les résultats de la couverture de code du fichier de lancement que vous spécifiez comme version de référence pour le lancement actuel).
      • Spécifiez le Niveau de couverture de code. Par défaut, la couverture de code est exécutée au niveau ligne. Toutefois, pour des raisons de performances, vous pouvez être amené à exécuter une couverture de code au niveau procédure ou programme. Facultatif : Lors de l'exécution de la couverture de code au niveau programme, spécifiez un fichier contenant la liste des programmes attendus.
      • Facultatif: Indiquez les Options de rapport. Par défaut, un rapport de plan de travail est toujours produit. Sélectionnez Générer un rapport HTML afin d'avoir un rapport HTML généré après l'exécution de la couverture de code. Sélectionnez Générer un rapport PDF afin d'avoir un rapport PDF généré après l'exécution de la couverture de code.
      • Facultatif: Indiquez les Options additionnelles. Sélectionnez Ignorer les erreurs pour forcer la couverture de code à produire un rapport, indépendamment des conditions d'erreur. Spécifiez les Balises souhaitées à associer à l'exécution de couverture de code. Par exemple, vous souhaiterez peut-être référencer un résultat de couverture de code avec un nom ou un numéro de scénario de test.
      • Cliquez sur Appliquer.
        Onglet Couverture de code
    6. Cliquez sur le bouton Couverture.
    • Depuis la perspective Explorateur de systèmes distants :
    1. Sélectionnez le programme IBM i.
    2. Faites un clic droit et sélectionnez Couverture de code sous > Traitement par lots ou Couverture de code (avec invite) > Traitement par lots.... La première action lance une session de couverture de code immédiatement, sans demander de paramètres de lancement. La seconde action ouvre la fenêtre de configurations de lancement Couverture de code compilée pour vous permettre de modifier les paramètres de lancement.

Résultats

La collecte de données de couverture de code est lancée dans la perspective Débogage mais le rapport de couverture de code s'ouvre automatiquement dans la perspective qui est active une fois que la collecte de données est terminée. Maintenant, vous pouvez visualiser les résultats de la couverture de code.

Commentaires