Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


Bonjour,

Je voulais vous faire part de ce travail en cours réalisé par Markus
Mohrhard, ce sont des tests unitaires qui sont utilisés lors du build
process et qui portent sur toutes les fonctionnalités. Son projet
porte sur Calc et je suis sûre que certains d'entre vous souhaiteront
participer, je pense que pour qui pratique Calc, ce n'est pas
compliqué du tout. Je vous traduit (librement) son mail :
-----------------------------------------------
Comment sont organisés les tests :

Les tests sont dans sc/qa/unit et sont constitués du fichier
filters-test.cxx et des fichiers dans sc/qa/unit/data. Dans le
répertoire data, il y a un répertoire par extension de fichier prise
en charge (ods, xls, xlsx) et un répertoire contentCSV qui contient
uniquement des fichiers csv. Veuillez ne pas toucher aux autres
répertoires, ils sont pour des tests spéciaux. Pour le moment nous
avons un test pour les plages nomées, un test pour les plages de base
de données, un test de formatage et un fichier de test de contenu
standard. Il y a également un fichier par répertoire pour des tests de
bugfix de façon à ce que les bugs d'import déjà corrigés ne
réapparaissent pas. Si possible un nouveau test doiit être ajouté à
chacun des trois répertoires de façon à ce que l'on teste le plus
possible chaque filtre.

Que pouvons nous tester ?

Nous pouvons tester le contenu d'un document Calc directement après
l'avoir chargé. C'est assez facile de tester le contenu des cellules,
c'est à dire la formule dans la cellule, le résultat comme valeur et
le résultat formaté comme un chaîne. Il est même possible de tester le
résultat des cellules qui font partie d'un formatage conditionnel.
Cela devient plus compliqué pour les autres trucs puisque je n'ai pas
de gestionnaire csv pour ça ou il y aurait besoin de code pour le
tester.

Nous ne pouvons pas tester toutes les modifications dinamyques dans
les documents Calc avec ces tests. Pour les unit tests qui essaient
d'émuler les saisies de l'utilisateur et/ou les modifications qui vont
au-delà de ce qui est fait pendant le chargement, cela ne peut être
testé avec ces unit tests simples.

Comment écrire un nouveau test?

Il est assez facile d'écrire un nouveau test.
La première étape est de créer un document qui doit être testé et
ajouter ou étendre une feuille existante dans un document.
La seconde étape est de créer pour chaque feuille, un fichier csv qui
contient le résultat escompté, la formule ou la chaîne que le document
devrait contenir.


Comment obtenir les fichiers existants ?
Soit vous avez le code source qui est dans sc/qa/unit ou vous pouvez
obtenir ces fichiers à partir de :
http://cgit.freedesktop.org/libreoffice/core/plain/sc/qa/unit/data

Je créerai une page wiki contenant ces informations très bientôt, mais
n'hésitez pas à me poser vos questions ou à faire des suggestions.
J'essaierai d'annoncer les modifications sur la liste QA.

Ce serait super que des utilisateurs Calc écrivent des tests ou
étendent les tests existants. Même si vous ne pouvez fournir qu'un ou
deux cas test, vous aiderez à ce que notre prochaine version
contiennent moins de bug et que Calc deviennent encore plus stable.

Voilà par exemple ce qui peut être testé :
- le contenu normal,
- les tables de pilote de données
- les fonctions doivent être étendues à toutes les fonctions internes
(testant des cas spéciaux, un comportement normal, etc)
- les fonctions avancées comme le tri de contenu, l'auto-filtre, les
sous-totaux, les scénarios, etc.
- certains bug d'import corrigés lors du cycle 3.4

Je suis sûr que j'oublie beaucoup de choses importantes et que c'est
votre chance de participer ! N'avez-vous jamais voulu contribuer
quelque chose au code source de LibreOffice, mais vous ne savez pas
comment coder ? Vous n'avez pas le temps de vous familiariser avec le
code ? c'est vraiment l'occasion  de faire votre premier commit ;) Il
ya un bug pénible que vous ne voulez plus voir ? écrivez un fichier
test, ajoutez un fichier csv avec le contenu attendu et envoyez-le à
la liste libreoffice-qa@lists.freedesktop.org

Je reste dans l'attente de vos contributions qui aideront grandement à
faire de la prochaine version une belle version.

Lien vers les documents existants :

 http://cgit.freedesktop.org/libreoffice/core/plain/sc/qa/unit/data/ods/bug-fixes.ods
 http://cgit.freedesktop.org/libreoffice/core/plain/sc/qa/unit/data/ods/database.ods
 http://cgit.freedesktop.org/libreoffice/core/plain/sc/qa/unit/data/ods/formats.ods
 http://cgit.freedesktop.org/libreoffice/core/plain/sc/qa/unit/data/ods/functions.ods
 http://cgit.freedesktop.org/libreoffice/core/plain/sc/qa/unit/data/ods/named-ranges-global.ods
 http://cgit.freedesktop.org/libreoffice/core/plain/sc/qa/unit/data/ods/universal-content.ods
-----------------------------------------
Je n'ai pas tous les détails en main, mais n'hésitez pas à poser vos
questions ou proposez vos fichiers, soit directement sur la liste soit
ici, je ferai le lien.
Merci par avance
À bientôt
Sophie
-- 
Founding member of The Document Foundation

-- 
Envoyez un mail à discuss+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/discuss/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.