Tests supplémentaires

From The Document Foundation Wiki
Jump to: navigation, search

Préparation de la version

Pour exécuter les tests supplémentaires vous avez besoin de :

  • une version complète avec Java et Junit actifs
  • exécuter "cd smoketestoo_native && build --all" pour créer une installation dans le $(OUTDIR) (et exécuter également les smoketest)

Exécuter les tests

Garder votre environnement de bureau non affecté

Les tests supplémentaires créent beaucoup d'actions de l'UI. C'est une bonne idée d'exécuter les tests sur un autre écran, par exemple vnc.

vncserver
export DISPLAY=:1

alternativement vous pouvez exécuter Xnest.

Exécuter tous les tests

Pour exécuter tous les tests, saisissez :

export gb_COLOR=T gb_TITLES=T # some eyecandy
subsequenttests -kj3

les drapeaux -k et -j sont simplement passés à GNU make:

-k permet au test de s'exécuter en continue même si un test échoue
-j3 permet d'exécuter trois tests en parallèle

Vous pouvez aller très loin avec la parallélisation, cependant à un certain moment, des problèmes de stabilité peuvent apparaître. Les tests complémentaires sont également des tests de stress pour X11, vous pouvez donc avoir des erreurs dans votre implémentation également (crash de X11/WM, etc.)

Les tests supplémentaires vont créer un journal de chaque test qui a échoué. De plus vous trouverez les journaux de tous les tests dans ${WORKDIR}/JunitTest/${Testname}/done.log ou ${WORKDIR}/CppunitTest/${Testname}.test.log pour de plus amples investigations.

Exécuter tous les tests pour un module

Pour exécuter tous les tests dans un module, faites:

cd ${MODULE}
make -sr subsequentcheck

Exécuter un test C++ sélectionné

Pour exécuter un test C++ donné, faites :

cd ${SOLARSRC}
make -srf GNUmakefile.mk ${WORKDIR}/CppunitTest/${Testname}.test

ou

cd ${MODULE}
make -sr ${WORKDIR}/CppunitTest/${Testname}.test

Exécuter un test Java sélectionné

Pour exécuter un test Java donné, faites :

cd ${SOLARSRC}
make -srf GNUmakefile.mk ${WORKDIR}/JunitTest/${Testname}/done

ou

cd ${MODULE} 
make -sr ${WORKDIR}/JunitTest/${Testname}/done

Exécuter les tests en mode non headless

Pour exécuter les tests en mode non headless, ajoutez "gb_JunitTest_HEADLESS=" à la ligne de commande afin de définir la variable comme vide. Cela fera que le test s'exécuter avec le switch "--headless" dans LO.

Rapporter les échecs

Voir tdf#35690 pour savoir comment rapporter les échecs.

Ajouter vos propres tests complexes

tbd