Bonjour,

J'essaie d'utiliser le framework de test unitaire de boost, mais je n'arrive même pas à démarrer.

D'après un tutoriel sur Internet j'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include <boost/test/unit_test.hpp>
using namespace boost::unit_test_framework;
 
test_suite*
init_unit_test_suite( int argc, char* argv[] )
{
    test_suite* test=BOOST_TEST_SUITE("const_string test");
    return test;
}
 
// EOF
Cependant il n'explique pas comment compiler ce code pour le tester. J'ai compiler avec la commande suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 g++ const_string_test.cc -lboost_unit_test_framework
et j'obtiens l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$:~/dvlp/test/boost_test/a$ g++ const_string_test.cc -lboost_unit_test_framework
/usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
Donc, j'aimerai savoir comment on met en oeuvre le framework de boost de test unitaire.

De plus j'aimerai savoir comment vous l'utilisez:
  • Où vous placer le code de test ?
  • Comment vous faîtes pour compiler les tests et exécuter le programme?
  • J'aimerai que quand mon makefile compile, je test les classes, puis je compile le code, est ce possible, et si oui, avec les grandes lignes svp ?


Merci d'avance de vos réponses