FAQ Odoo / OpenERPConsultez toutes les FAQ
Nombre d'auteurs : 2, nombre de questions : 39, dernière mise à jour : 25 décembre 2014
Il existe en fait deux modes de débogage. Un premier qui s'affiche côté client et le second qui enregistre dans le fichier de log du serveur d'OpenERP.
- Cliquez sur la flèche en haut à droite en face de votre nom puis cliquez sur "À propos d'OpenERP",
- Dans la fenêtre qui apparaît, cliquez sur le lien "Activer le mode développeur".
Vous remarquerez alors la mention "debug=#" dans l'URL d'OpenERP.
Si vous passez votre souris sur un bouton, vous aurez alors des infos sur l'Objet, la Méthode, le Type, etc. C'est très utile lorsque vous souhaitez déboguer un module ou simplement pour retrouver les éléments dans les milliers de fichiers d'OpenERP.
Pour sortir du mode debug, retirez simplement la mention debug=# de l'URL (se déconnecter ne suffit pas), ou fermez la fenêtre du navigateur et ouvrez-en une nouvelle.
Ce mode développeur est accessible pour tous les utilisateurs (pas seulement l'administrateur).
Le second, vous pouvez l'activer directement dans le fichier de configuration du serveur.
Passez le mode debug à True et changez le niveau de log :
debug_mode = True
log_level = info
Puis redémarrez le serveur OpenERP.
- info
- debug_rpc
- warn
- test
- critical
- debug_sql
- error
- debug
- debug_rpc_answer
- notset
Certains niveaux de log sont restés pour des raisons de compatibilité avec d'anciennes versions du serveur.
Attention, suivant le niveau de log que vous appliquez, la taille du fichier de log peut grimper rapidement. Pensez à désactiver le mode debug lorsque ce n'est plus nécessaire.
Le fichier de log openerp-server.log se trouve dans /var/log/openerp .
OpenERP 7 inclut un système basé sur QUnitLe site Officiel QUnit permettant de faire des tests unitaires de vos applications JavaScript.
Cela permet de vérifier le bon fonctionnement de vos fonctions JavaScript dans vos modules.
Pour effectuer un test, vous devez créer un dossier "tests" dans le dossier "src" de votre module qui vous permettra de stocker vos fichiers à tester :
/<
%
chemin_vers_votre_openerp %
>
/addons/<
%
votre_module %
>
/static/src/tests
Ensuite vous devez déclarer le fichier à tester en ajoutant dans votre fichier __openerp__.py le chemin du fichier :
{
'
name
'
: "
Mon
Module
"
,
'
description
'
: "
Mon
Module
OpenERP
"
,
'
category
'
: '
Hidden
'
,
'
depends
'
: ['
web
'
],
'
data
'
: ['
mon_module
.
xml
'
],
'
js
'
: ['
static
/
src
/
js
/
mon_module
.
js
'
],
'
css
'
: ['
static
/
src
/
css
/
mon_module
.
css
'
],
'
qweb
'
: ['
static
/
src
/
xml
/
mon_module
.
xml
'
],
'
test
'
: ['
static
/
src
/
tests
/
mon_test
.
js
'
],
'
installable
'
: True
,
}
Pour afficher la console de tests unitaires :
Ouvrez votre navigateur et tapez l'URL de votre OpenERP en rajoutant web/tests à la fin de l'URL.
http://votre_serveur:8069/web/tests
Là vous verrez plusieurs tests disponibles déjà implémentés, et si vous avez suivi les instructions plus haut, vous devriez voir également le nom de votre module "Mon Module" ainsi qu'un bouton "Run Tests".