Exécuter la couverture de code avec un point d'entrée de service

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), DBGVIEW(*SOURCE) ou 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. Accédez à votre programme sous votre connexion dans l'Explorateur de systèmes distants. Si vous le souhaitez, vous pouvez créer des filtres ou ajouter des entrées de la liste des bibliothèques pour faciliter la recherche de vos programmes.
    Accédez à votre programme
  3. Définissez un point d'entrée de service.
    Définir un point d'entrée de service
    Un point d'entrée de service est ajouté à la vue Points d'entrée de service IBM i.
    Point d'entrée de service ajouté
  4. Définissez le point d'entrée de service sur le mode couverture de code. Cliquez avec le bouton droit sur le point d'entrée de service et sélectionnez Mode couverture de code. Sinon, sélectionnez le bouton Couverture de code de la barre d'outils de la vueBouton de la barre d'outils. Notez que le mode par défaut des points d'entrée de service est le mode débogage. Si vous redémarrez l'IDE, le mode sera réinitialisé en mode débogage.
    Définissez le mode de couverture de code
  5. Facultatif : Modifiez la configuration si vous souhaitez modifier les paramètres de couverture de code par défaut.
    1. Ouvrez la configuration de lancement. Cliquez avec le bouton droit sur le point d'entrée de service et sélectionnez Ouvrir la configuration de lancement. La boîte de dialogue Modification de configuration s'ouvre.
      Ouvrir la configuration de lancement
    2. Ajoutez tous les programmes ou programmes de service appelés par votre programme principal. Cliquez sur le bouton Ajouter pour ajouter des programmes appelés supplémentaires.
      Ajouter des programmes appelés
      Programmes appelés après avoir été ajoutés. Le programme principal est sélectionné.
      Programmes appelés ajoutés. Programme principal sélectionné.
    3. Modifiez la configuration, le cas échéant. Par exemple, sous l'onglet Objet d'analyse, vous pouvez indiquer la vue de débogage utilisée pour l'analyse. Sous l'onglet Couverture de code, vous pouvez préciser, par exemple, si la couverture est au niveau Ligne ou Procédure. Pour plus d'informations sur les configurations, voir Modifier des configurations de couverture de code.
  6. Cliquez sur Appliquer et Fermer pour enregistrer la configuration et revenir à la vue Points d'entrée de service IBM i.
  7. Sur un terminal 5250, appelez votre programme principal. La configuration du point d'entrée de service que vous avez créé va attendre que le programme démarre.
    Appel du programme principal à partir d'un terminal 5250

    La barre d'état située en bas de l'IDE affiche le message Exécution de la couverture de code pour NOM_PROGRAMME. NOM_PROGRAMME est le nom de votre programme.

    La barre d'état indique que la couverture de code est en cours d'exécution.

    Si le programme est interactif, il s'ouvre dans le terminal 5250 et est prêt à exécuter les tests.

    Programme d'exécution 5250

  8. Pour les programmes interactifs, utilisez le programme conformément à vos procédures de test, puis quittez le programme.
  9. Pour les programmes batch, patientez jusqu'à ce que le programme ait terminé l'exécution. Après avoir quitté le programme, un rapport de plan de travail s'ouvre et un élément récapitulant la couverture est ajouté à la vue Résultats de couverture de code.
    Résultats de couverture de code

Commentaires