CPP unit & asserts (arggg) - C++ - Programmation
Marsh Posté le 15-12-2009 à 00:30:21
Xpif a écrit : |
Tu as parsemé ton code d'appels à CppUnit ? Ce n'est pas le mode d'utilisation normal, pas étonnant que cela ne fonctionne pas : les CPPUNIT_ASSERT sont utilisées dans les classes de tests dédiées que tu dois écrire, pas dans les classes de production. Regarde ici :
http://cppunit.sourceforge.net/doc [...] kbook.html
edit : ah non, j'avais mal compris, désolé j'aurais dû relire mieux ton message. Pour ton problème : je pense que tu es obligé d'écrire un test case différent pour chaque vérification que tu veux faire, par conception de l'outil.
Marsh Posté le 15-12-2009 à 17:18:02
Je confirme, tu dois écrire chaque test dans une fonction séparée. En fait dès qu'un assert pète il envoie une exception qui termine le test unitaire (fonction) courant puis passe au suivant.
Un tutoriel plutôt concis :
http://blog.touv.fr/2005/04/creati [...] -avec.html
Marsh Posté le 16-12-2009 à 10:41:40
merci bcp pour vos reponses !!!
je vais donc modifier mon code en conséquence alors
Marsh Posté le 09-12-2009 à 17:52:11
voila, je maitrise pas trop cpp unit et je me trouve face a un petit dilemne,
dans mon code, j'ai plusieurs tests cppunit_assert afin de valider l'etat dans mes methodes (et cela peut arriver d'avoir plusieurs de ces tests das une seule methode)
le soucis que j'ai et que je n'arrive pas a franchir est que l'execution du programme s'arrete DES le premier assert du test de ma testsuite en cours d'execution.
alors qu'idealement je voudrais qu'il deroule l'ensemble du test et ensuite lister les assert 'rencontrés' pdt l'execution du prg...
euhh je suis clair?
j'espere que la lumiere hfrienne viendra