Code du Robot en version C++
Welcome to the INRA-Test.cpp wiki!
Cette page présente les différents outils et que nous avons utilisé durant l'école PEPI INRA. Nous présentons également l'installation des outils tels que nous l'avons fait sur la VM.
Outils utilisés:
- CPPUNIT: framework de tests unitaires pour C++.
- Google Mock: librairie google pour le mock. Peut s'utiliser avec CPPUNIT mais également avec d'autres framework de tests unitaires C++.
- Cucumber-cpp: framework de tests fonctionnels pour C++.
Dans une console linux taper sudo apt-get install libcppunit-dev.
Dans une console linux taper sudo apt-get install libgtest-dev.
- Télécharger les sources ici
- Placer le contenu du zip dans /home/username/
- Faire les commandes suivante dans le répertoire gmock-1.7.0:
mkdir build
cd build
g++ -I../gtest/include -I../gtest -I../include -I.. -c ../gtest/src/gtest-all.cc
g++ -I../gtest/include -I../gtest -I../include -I.. -c ../src/gmock-all.cc
ar -rv libgmock.a gtest-all.o gmock-all.o- Tester l'installation: depuis le répertoire test de votre projet, taper la commande
g++ -I/home/username/gmock-1.7.0/include/ TestRunner.cpp -L/home/username/gmock-1.7.0/build -lgmock -lpthread -lcppunit -o test NB: vérifier que le répertoire /usr/lib/ contient les librairies libgmock et libgtest. A vérifier également que les répertoires /usr/include/gmock/ et /usr/include/gtest/ sont présents et qu'ils ne sont pas vide.
Il existe un tutoriel très bien fait pour installer Cucumber-cpp sous Linux Ubuntu. Pour installer Cucumber-cpp rendez-vous ici.
Depuis la racine du projet C++, taper les commandes suivantes:
cmake -E make_directory build-test (si le dossier build-test n'existe pas)
cmake -E chdir build-test cmake ..
cmake --build build-testA cet instant vous devriez avoir le binaire du fichier C++ qui contient les step cucumber dans /build-test/.
Pour exécuter la suite de tests Cucumber, taper les commandes suivantes:
build-test/MonFichierStep > /dev/null &
cucumber -s features/maFeature.feature