Tests supplémentaires

    From The Document Foundation Wiki

    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