Skip to content

FR 5. Informations utiles

Gary Criblez edited this page Jun 26, 2020 · 2 revisions

Logs

Lorsque vous exécutez le programme "AJ_Tools_UT_runAll", il enregistre tous les résultats dans un fichier situé dans : "<database_path>/Logs/UnitTestsResults.json".

Exécuter en mode compilé

Il est possible d'exécuter les tests en mode compilé. Cependant, vous devez avoir exécuté les tests une fois en mode interprété pour pouvoir les exécuter en mode compilé. Ceci est dû au fait que nous devons parcourir toute les méthodes pour savoir où se trouvent les tests unitaires (grâce au commentaire de première ligne) et ceci n'est possible qu'en mode interprété. En mode compilé, le composant examinera un journal de résultats existant et pourra savoir quelles méthodes doivent être lancées

Méthode wrapper pour New AJ_Tools_UT_describe

Il est recommandé d'écrire une méthode de wrapper pour le "New AJ_Tools_UT_describe". Elle vous permettra de supprimer le composant lors de la construction de l'application finale. Voici un exemple de code pour écrire une méthode wrapper qui passera au compilateur une fois le composant supprimé :

    // New UnitTest_Describe($1;$2;$3)
    // Avec cette méthode de wrapper, vous pouvez maintenant retirer le composant lorsque vous construisez une application.

   C_TEXT($1;$2;$3)
   C_OBJECT($0)
   ARRAY TEXT($_list_components;0)

   COMPONENT LIST($_list_components)
   $pos:=Find in array($_list_components;"AJ_Tools_UnitTest")

   If ($pos>0)
     Case of
       : (Count parameters=0)
        EXECUTE METHOD("New AJ_Tools_UT_describe";$0)

       : (Count parameters=1)
        EXECUTE METHOD("New AJ_Tools_UT_describe";$0;$1)

       : (Count parameters=2)
        EXECUTE METHOD("New AJ_Tools_UT_describe";$0;$1;$2)

       : (Count parameters=3)
        EXECUTE METHOD("New AJ_Tools_UT_describe";$0;$1;$2;$3)
     End case 
   End if