Les tests Cppunit, sont des tests unitaires sans tête (headless) Gecko C++. Vous pouvez lancer les tests Cppunit sur B2G; dans cet article, nous verrons comment les réaliser. Actuellement, les tests sont effectués principalement sur l'émulateur, mais devrait en théorie fonctionner aussi bien sur les appareils.
A noter: Dans cet article, $B2G_HOME
fait référence au clone du dépôt B2G.
À la dur
Actuellement, il n'y a pas de commande mach pour lancer les tests cppunit, alors nous sommes cantonnés à les lancer "à la dur".
Prérequis
- Vous devez compiler B2G pour la cible que vous testez (voir: Compiler et installer Firefox OS). Actuellement, seuls les compilations de l'émulateur sont supportés, cependant d'autres appareils peuvent fonctionner.
- Vous devez installer quelques paquetages Python, que ce soit pour un environnement virtuel ou autre chose:
cd $GECKO_DIR/testing/mozbase python setup_development.py cd $GECKO_DIR/testing/marionette/client python setup.py develop
- Assurez vous qu'
adb
soit dans votre variable d'environnement path, ou spécifiez le chemin avec--adbpath
(sur Linux il se trouve dans$B2G_HOME/out/host/linux-x86/bin/adb
.) - Ayez une copie en local de Busybox (ce n'est pas strictement nécessaire, mais peut réduire le temps de mise en place de manière significative.)
Lancer les tests
Vous pouvez alors lancer les tests xpcshell en démarrant d'abord un émulateur puis en exécutant les commandes suivante:
cd $B2G_HOME/objdir-gecko make package-tests cd dist/test-stage/cppunittests python remotecppunittests.py --xre-path $B2G_HOME/objdir-gecko/dist/bin --adbpath $ADB_PATH --dm_trans=adb --addEnv LD_LIBRARY_PATH=/vendor/lib:/system/lib:/system/b2g <test1> <test2> ...
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
jwhitlock,
sousmangoosta
Dernière mise à jour par :
jwhitlock,