IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Delphi Discussion :

Couverture de code + DelphiCodeCoverageWizard


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 223
    Par défaut Couverture de code + DelphiCodeCoverageWizard
    Salut !

    Un petit message pour ceux qui connaissent delphi-code-coverage.
    Je viens de créer un petit outil tout simple pour faciliter le lancement de cet outil.
    Le project s'appelle DelphiCodeCoverageWizard. (ok, je me suis pas foulé pour le nom )

    Pour celles & ceux qui ne connaissent pas delphi-code-coverage, il s'agit d'un outil très simple de couverture de code qui génère un rapport complet de l'execution de chaque ligne de code d'un projet executable delphi.
    Très utile pour les tests unitaires par exemple.

    N'hésitez pas à poser vos questions si besoin.
    Images attachées Images attachées  

  2. #2
    Membre chevronné Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Par défaut
    Je ne savais même pas que ça existait merci pour l'info et merci d'avoir partager avec la communauté Delphi ton travail.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 223
    Par défaut
    Je l'avais découvert un peu par hasard l'année dernière.
    Je m'en sert bcq pour mesurer la couverture de test unitaire (DUnit).

    On peut se demander pourquoi ce n'est pas inclut avec Delphi ...

  4. #4
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut


    Je ne connaissais pas delphi-code-coverage moi non plus.
    Le hasard fait bien les choses, j'étais justement en train de me dire qu'il faudrait que je trouve un outil du même type .

    Je viens de faire un test, j'ai rencontré quelques petits soucis :
    1. Il faut faire attention à ce que CodeCoverage.exe fasse parti du PATH système.

    2. Dans ton assistant graphique, lorsque je sélectionne l'exe à tester, tu ajoutes automatiquement les double quotes sur le chemin complet. En revanche, ils n'y sont pas dans le fichier .bat généré pour lancer CodeCoverage. Evidemment, j'ai des espaces dans le chemin de l'exe et du coup, CodeCoverage ne se lançait pas .

    3. On choisit un emplacement pour le répertoire des rapports en fin d'exécution. Lorsque tu crées le .bat, tu ajoutes automatiquement report à la fin de l'emplacement qui a été indiqué. Du coup je me retrouve avec un report\report. De plus le répertoire n'est pas créé automatiquement s'il n'existe pas. Et apparemment, s'il n'existe pas au lancement de CodeCoverage, il ne se créé pas automatiquement et les rapports ne sont pas générés . J'ai passé un moment à chercher où ils étaient...

    J'ai fait le test sur la totalité de notre projet (2 000 000 lignes de code), juste pour voir ce que ça donne.
    CodeCoverage a été assez long à démarrer, mais ce détail mis à part, il a très bien géré la volumétrie.
    La génération des rapports a été un peu longue (800 fichiers, 200Mo généré) mais ça reste correcte.

    Les résutlats sont intéressants.

    Merci pour ta contribution

    PS: Delphi Code Coverage est présenté comme étant un outil pour Delphi 2010, mais j'ai fait le test avec BDS2006, ça marche très bien.
    Vu la façon dont il fonctionne, ça doit fonctionner avec n'importe quelle version de Delphi (et je pense même, pas seulement avec Delphi).

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 223
    Par défaut
    1. Il faut faire attention à ce que CodeCoverage.exe fasse parti du PATH système.
    Oui, tu as raison. Il faut que je rajoute le chemin vers l'EXE ou le mettre dans le PATH.

    double quotes sur le chemin complet
    Confirmé !

    Lorsque tu crées le .bat, tu ajoutes automatiquement report à la fin de l'emplacement qui a été indiqué.
    Ha ben il est beau celui-là !

    J'ai fait le test sur la totalité de notre projet (2 000 000 lignes de code)
    Sympa sur ce genre de projet. Tu as des tests unitaires ou tu as juste executé 'manuellement' le programme ?

    Merci pour ta contribution
    De rien, et merci pour la tienne. Pour un proto réalisé en quelques minutes, il manque encore bqc de chose ... sauf les bugs, ça y'en a à la pelle carrée

    Tu utilises des commentaires formatté dans ton code ?
    Perso, ça m'interresserai que tu essayes DelphiCodeToDoc.
    http://dephicodetodoc.sourceforge.net/

    J'ai rentré les bugs dans google code, voici les liens.
    Je vais les corriger dans la foulée.

    http://code.google.com/p/delphi-code...es/detail?id=3
    http://code.google.com/p/delphi-code...es/detail?id=4
    http://code.google.com/p/delphi-code...es/detail?id=5

  6. #6
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Citation Envoyé par trident_job Voir le message
    Sympa sur ce genre de projet. Tu as des tests unitaires ou tu as juste executé 'manuellement' le programme ?
    Euh.... joker
    Quand je suis arrivé, l'appli avait déjà 10 ans d'existance, et ils n'avaient même pas de SCM. Autant dire qu'on a un très gros travail à faire...

    Citation Envoyé par trident_job Voir le message
    Tu utilises des commentaires formatté dans ton code ?
    Perso, ça m'interresserai que tu essayes DelphiCodeToDoc.
    http://dephicodetodoc.sourceforge.net/
    A dire vrai, je suis plutôt partisant des commentaires XML. Ils ont l'avantage d'être assez standards, et surtout pris en compte dans HelpInsight. Comme ça dans l'IDE, tu poses le curseur de la souris au dessus de la méthode que tu es en train d'appeler, et tu as sa doc et la description des paramètres qui s'affichent directement en dessous... (enfin quand ça veut bien marcher)

Discussions similaires

  1. Outil de couverture de code gratuit plugin eclipse
    Par tx dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 20/04/2007, 15h22
  2. Couverture de code PL/SQL
    Par jproto dans le forum PL/SQL
    Réponses: 5
    Dernier message: 05/03/2007, 10h48
  3. Réponses: 1
    Dernier message: 16/02/2007, 10h05
  4. [DjUnit] Couverture de code
    Par maxtin dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 12/02/2007, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo