Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Tests Cppunit

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

 Contributeurs à cette page : jwhitlock, sousmangoosta
 Dernière mise à jour par : jwhitlock,