L'assistant de couverture de code Delphi est une interface graphique qui facilite l'exécution de l'outil de couverture de code basé sur la ligne de commande.
Si vous avez des tests de Dunit ou Dunitx pour votre projet (que vous devriez avoir pour être en mesure de tester automatiquement votre projet et donc d'assurer sa qualité!), Vous pourriez également vouloir savoir si ces tests couvrent tout votre code ou s'il existe des chemins de code qui ne sont pas exemptés par ces tests.
Parfois, il est vraiment difficile de couvrir certains chemins spécifiques, mais dans la plupart des cas, il n'est pas trop difficile d'ajouter d'autres tests pour couvrir les pièces de code qui ne sont actuellement pas encore couvertes par vos tests unitaires. Cela augmentera votre couverture de test et vous permet ainsi de mieux dormir. Cet outil vous aide à découvrir ce qui n'est pas encore couvert. Vous pouvez créer un projet que vous pouvez exécuter (il exécute réellement vos tests unitaires) pour créer un rapport qui vous montre quelles lignes ont été exécutées par vos tests et qui n'ont pas été exécutées.
Vous ajouteriez ensuite des tests unitaires supplémentaires et réévalueriez le projet de rapport de couverture généré avec cet outil pour mettre à jour votre rapport de couverture de test. Vous exécuteriez cela jusqu'à ce que vous ayez couvert toutes les lignes de votre code par tests unitaires ou que vous ne manquiez que ces lignes qui seraient vraiment difficiles à couvrir.
La version 2.1.1 actuelle est compatible avec Delphi 12.0 Athènes, 11.x Alexandrie et très probablement avec 10.4.x Sydney.
Dans le dossier racine du projet, vous trouverez d'autres fichiers avec des informations sur ce projet comme novice.txt , contribution.md , security.md .
L'outil de ligne de commande utilisé et inclus est la version de celle compilée au 2022/11/20: https://github.com/delphicodecoverage/delphicodecoverage
Si le cocoverage.exe n'a vraiment modifié aucun paramètre, on peut le remplacer par une nouvelle version, si vous le souhaitez. Les mises à jour ultérieures de cet assistant devraient également contenir des versions mises à jour.
Si vous souhaitez utiliser l'affichage intégré de RERPORTS formatés HTML, vous pourriez avoir besoin d'EdgeView2sdk à partir de Tools / Getit Package Manager pour être installé en premier. Ensuite, il suffit d'ouvrir et d'exécuter le projet fourni dans le répertoire source. Lors de l'exécution pour la première fois ou lorsque vous avez installé une autre version de l'IDE, il affichera une boîte de dialogue que vous pouvez utiliser pour l'ajouter aux menus d'outils de toutes les versions / profils Delphi qu'il trouve sur votre ordinateur. Il demandera également s'il doit associer l'extension de fichier du projet .dccp avec l'outil afin d'ouvrir ces fichiers directement à partir de Fichier Explorer.
Assurez-vous que votre projet a une génération détaillée de fichiers de cartes activées dans les paramètres de linker.
Compilez votre projet pour obtenir un fichier de carte créé.
Si ce n'est pas encore fait, développez des tests unitaires Dunit / Dunitx pour votre projet. Si vous le configurez en tant que projet de console, il vous suffit d'appuyer sur Entrée après que les tests ont fonctionné lors de l'analyse de la couverture de code plus tard, sinon vous devez les démarrer manuellement (lorsque vous utilisez GUI de Dunit) à chaque fois lors de l'exécution de la couverture du code.
Exécutez cet outil et générez un projet de couverture de code pour votre projet. L'outil fournit un assistant pour cela.
Enregistrez le projet généré.
Exécutez le projet généré. Il devrait démarrer vos tests unitaires.
Exécutez vos tests unitaires et fermez le coureur de test.
Le rapport de couverture doit être généré dans le (s) format (s) que vous avez spécifié dans l'assistant. Si vous avez vérifié le format HTML, le résultat sera affiché dans Code Couverture Wizard Plus, mais vous pouvez toujours l'ouvrir dans n'importe quel navigateur à l'extérieur de cet outil.
Maintenant: profitez-en!