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

Autres éditeurs Discussion :

CUnit, QUnit, CppUni, que choisir


Sujet :

Autres éditeurs

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut CUnit, QUnit, CppUni, que choisir
    Bonjour,

    j'aimerais utiliser un framework pour faire des Unit Tests sur des codes C et/ou C++ (le C++ étant une extension future plus que probable).

    J'ai pu voir qu'il existait CUnit, CppUnit, QUnit, Boost ... et bien d'autres mais j'aimerais savoir lequel est le plus preferable en sachant que mes codes sont plus du C que du C++ pour le moment.

    Merci de toute information sur les framework cités ou sur d'autres

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Quelques éléments de réponse : http://www.gamesfromwithin.com/artic...12/000061.html

    Personnellement j'utilise boost.test surtout parce que comme j'utilise de toute façon boost ça m'évite une dépendance supplémentaire.

    A mon avis le fait que le code testé soit du C ou du C++ n'a sans doute pas tellement d'importance...

    MAT.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Citation Envoyé par Mat007
    A mon avis le fait que le code testé soit du C ou du C++ n'a sans doute pas tellement d'importance...
    Je viens de voir le post croisé dans le forum C++, je disais ça pour boost.test je ne connais pas QUnit et je n'ai pas utilisé CppUnit depuis quelques temps.

    Dans boost.test la seule chose à faire pour écrire un test est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    BOOST_AUTO_UNIT_TEST( description_of_my_test )
    {
        BOOST_CHECK_EQUAL( 1, 1 );
    }
    Et c'est tout, donc j'imagine qu'on peut très bien mettre du C au milieu, que ça ne change rien.
    Enfin ça fait longtemps que je n'ai pas fait de C donc je me goure peut-être

    MAT.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    Merci du renseignement.

    Ce genre de syntaxe suffit si on n'a que Boost.Test ou faut-il avoir Boost installé egalement ?

    Avec ce genre de tests, est ce que je peux isoler le corps principal d'un code et éluder les appels à differentes fonctions (par ex : je fais mon test et dans le code concerné j'ai l'appel d'une fonction, je veux savoir si la fonction est bien appelée mais je ne veux pas l'executer. Est il possible de faire de tels tests en sachant que j'edite mes fichiers avec emac & Cie donc je ne peux pas vraiment faire de points d'arrets pour checker l'appel de la fonction et encore meme dans ce cas là, elle sera quand meme executée).

    Je te remercie de toutes ces précisions.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    C'est assez difficile de couper boost en morceaux donc j'imagine qu'il faut un peu tout (les headers en tous cas).

    Sinon pour 'mock' les appels de fonction je ne sais pas trop si c'est possible sauf à découper habilement son projet (genre dans les tests tu compiles avec un .c différent mais avec le même .h dans lequel sont déclarées tes fonctions).
    En C++ j'utilise beaucoup Mockpp (http://mockpp.sourceforge.net), il doit bien y avoir des morceaux d'utilisables également en C mais j'avoue que je ne saurais pas trop conseiller de ce côté-là.

    MAT.

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Salut,

    Si tu recherches un frameworks de tests unitaires pour le C, en plus de CUnit, il y a:

    La liste n'est évidemment pas complète. CuTest me semble intéressant, car de petite taille, facile à déplayer et au dire des auteurs, portable sur de nombreuses plateformes. J'ai pas encore tester, mais ça va venir.

    Bonne chance

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  7. #7
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    j'ai dans mes bookmarks, cette page : http://en.wikipedia.org/wiki/List_of...g_frameworks#C

    qui pourras peut etre t'aider ....

  8. #8
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Suite aux articles sur gamesfromwithin, je suis passé à cxxtest. Marche bien. Simple. Efficace. Macros riches, ...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    Merci pour toutes ces precieuses informations.

    Je vais etudier chacune des propositions que tous les intervenants ont pu faire.

    Merci beaucoup.

    Ludovic

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Que choisir : Delphi ou C++ ?
    Par Gwipi dans le forum Débats sur le développement - Le Best Of
    Réponses: 30
    Dernier message: 18/07/2010, 11h43
  2. Que choisir ? C# , VB.NET, C++, Delphi ? pourquoi ?
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 475
    Dernier message: 08/04/2010, 19h27
  3. Que choisir ? Delphi ou Java ?
    Par Jean-Yves dans le forum Débats sur le développement - Le Best Of
    Réponses: 89
    Dernier message: 19/04/2008, 15h40
  4. Web contre client/serveur que choisir??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 41
    Dernier message: 24/01/2004, 15h53
  5. Que choisir ? Visual C++ ou Borland c++ builder ?
    Par ashram dans le forum Débats sur le développement - Le Best Of
    Réponses: 27
    Dernier message: 24/02/2003, 14h39

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