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 [email protected] 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 à [email protected] 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
