Bonjour,
je cherche actuellement à automatiser les tests sur les modules Odoo que je développe, j'ai donc été consulté la doc officiel.
Conformément à cette doc, j'ai créé un module qui a comme structure :
module_test
- __init__.py
__openerp.py__
...
- tests
- __init__.py
- test_1.py
Dans module_test/tests/__init__.py , j'ai : import test_1
Dans module_test/tests/test_1.py , j'ai : import tests + un scénario de test codé
Conformément à la doc Odoo, un test ne peut se faire que lors de l'installation ou de la mise à jour d'un module. Je lance donc le serveur odoo, en y ajoutant : -u module_test --log-level=test --test-enable
Sur mon invite de commandes, j'obtiens : ' All post-tested in 0.00s , 0 queries'
Comme l'on peut s'y attendre, aucune requête de test n'est envoyée au serveur.
J'ai essayé de faire planter le module, en commençant par indiqué une valeur non-attendue dans l'assertEquals, puis en ajoutant des erreurs de syntaxe qui rendent le fichier incompréhensible pour le compilateur. Rien n'y fait, j'obtiens toujours la même ligne : 'All post-tested in 0.00s , 0 queries'
J'ai donc installé le module 'sale' (vente) d'Odoo, afin de le tester.
je spécifie : -u sale --log-level=test --test-enable , j'obtiens également le même résultat que précédemment : 'All post-tested in 0.00s , 0 queries'
Je décide donc de modifier les droits afin de modifier le contenu du fichier ' /.../openerp/addons/sale/tests/test_product_id_change.py'
En y ajoutant un print, j'ai le même résultat...
En y ajoutant des erreurs de syntaxe (suppression du 'f' de 'self'), toujours le même résultat...
J'en déduis que le serveur ne tente même pas de compiler les tests...pourtant créés par les dev Odoo.
Quelqu'un aurait-il une idée de piste à explorer ...?
Merci tout plein...d'avance,
Florian
Partager