Aller au contenu Aller au menu
  • Dépêches
  • Journaux
  • Liens
  • Forums
  • Rédaction
  • 🎙️ Projets Libres

LinuxFr.org

Se connecter

Proposer un contenu

  • Pas de compte ? S’inscrire...

Catch

Retourner au contenu associé (entrée de forum : Qu'utilisez-vous pour vos tests en C ?)

  • # Catch

    Posté par Mildred (site web personnel) le 13 mars 2015 à 07:53. En réponse au message Qu'utilisez-vous pour vos tests en C ?. Évalué à 5. Dernière modification le 13 mars 2015 à 09:05.

    Pour des tests en C, j'utiliserais du C++ :)

    L'avantage, c'est que ça permet de faire des choses assezs utile pour avoir un code de tests simple. Les bonnes libs de tests permettront de surcharger les opérateurs et récupérer les valeurs testées au lieu de sortir un bête booléen true/false par exemple. Comme lib de test, je te propose Catch qui ne fonctionne justement pas avec des classes, mais permet de déclarer des tests case comme des fonctions. Par exemple :

     TEST_CASE( "Factorials are computed", "[factorial]" ) {
     REQUIRE( Factorial(0) == 1 );
     REQUIRE( Factorial(1) == 1 );
     REQUIRE( Factorial(2) == 2 );
     REQUIRE( Factorial(3) == 6 );
     REQUIRE( Factorial(10) == 3628800 );
     }

    Et il y a plein d'autres trucs cools. En particulier l'installation est super simple.

    Voir les articles de blog :

    • http://www.levelofindirection.com/journal/2010/12/28/unit-testing-in-c-and-objective-c-just-got-easier.html
    • http://www.levelofindirection.com/journal/2011/5/27/unit-testing-in-c-and-objective-c-just-got-ridiculously-easi.html
    • http://www.levelofindirection.com/journal/2013/6/28/catch-10.html
    • http://www.levelofindirection.com/journal/2014/10/7/modern-c-testing.html

    (le dernier parle également d'autres libs de tests)

Revenir en haut de page

Derniers commentaires

  • Re: C'est quoi le problème svp ?
  • Re: Destruction de preuves
  • Re: C'est bien placé
  • Destruction de preuves
  • Re: Pétition contre les pétitions
  • Re: Le classement
  • Re: Quitte ou double ?
  • Re: les goûts, les couleurs
  • Re: Quitte ou double ?
  • WAF libre et opensource
  • Re: c'est dinnnngue
  • Perl toujours vivant !

Étiquettes (tags) populaires

  • intelligence_artificielle
  • le_monde_diplomatique
  • grands_modèles_de_langage
  • merdification
  • états-unis
  • capitalisme
  • canicule
  • logiciel_libre
  • datacenter
  • réchauffement_climatique
  • administration_française
  • bigtech

Sites amis

  • Agenda du Libre
  • April
  • Éditions D-BookeR
  • Éditions Diamond
  • Éditions Eyrolles
  • Éditions ENI
  • En Vente Libre
  • Framasoft
  • La Quadrature du Net
  • Lea-Linux
  • Open Source Initiative
  • Imprimerie Grafik Plus

À propos de LinuxFr.org

  • Mentions légales
  • Faire un don
  • L’équipe de LinuxFr.org
  • Informations sur le site
  • Aide / Foire aux questions
  • Suivi des suggestions et bogues
  • Wiki du site
  • Règles de modération
  • Statistiques
  • API pour le développement
  • Code source du site
  • Plan du site

AltStyle によって変換されたページ (->オリジナル) /