Outil de couverture de jeu de règles

CER inclut un outil permettant de rapporter les composants d'un jeu de règles qui sont "couverts" lors de l'exécution. Les statistiques de couverture peuvent être rapportées pour n'importe quel traitement nécessitant des valeurs de la part de CER, notamment :

Pour capturer les données de couverture, définissez la propriété d'environnement curam.creole.coverage.logfile (dans Bootstrap.properties) sur l'emplacement d'un fichier. Tandis que les règles s'exécutent, les lignes contenant des informations de couverture sont ajoutées au fichier lors de l'évaluation des expressions CER.

Conseil : Pour effacer les données de couverture, il vous suffit de supprimer le fichier indiqué dans votre paramètre curam.creole.coverage.logfile.

Au fil du temps, le fichier de données de couverture peut devenir volumineux, c'est pourquoi vous devez désactiver la capture des données de couverture lorsqu'elle n'est pas obligatoire en supprimant (ou en mettant en commentaire) votre paramètre curam.creole.coverage.logfile.

Pour créer un rapport de couverture, exécutez la cible suivante :

build creole.report.coverage -Dfile.coverage.log= emplacement de fichier

Un rapport détaillé codé en couleur simple est écrit dans .../EJBServer/build/svr/creole.gen/coverage/index.html, où

Les attributs de règles ayant une dérivation de type <specified> sont volontairement exclus du rapport. Un exemple de rapport est proposé ci-dessous :

Figure 1. Exemple de rapport de couverture

Remarque : Les jeux et classes de règles qui sont "inclus" dans d'autres jeux de règles (à l'aide du mécanisme <Include>) deviennent essentiellement des composants de la source d'éléments extérieurs, notamment le jeu de règles. Il convient de garder cela à l'esprit lors de l'analyse des rapports de couverture.