IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Odoo / OpenERPConsultez toutes les FAQ

Nombre d'auteurs : 2, nombre de questions : 39, dernière mise à jour : 25 décembre 2014 

 
OuvrirSommaireDépannageDéboguage

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.

Le premier, vous pouvez y accéder depuis le client Web
  • 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 :

openerp-server.conf
Sélectionnez
debug_mode = True
log_level = info

Puis redémarrez le serveur OpenERP.

Les différents niveaux de log disponibles :
  • 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 .

Mis à jour le 4 juin 2013  par Thierry Godin

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 :

 
Sélectionnez

/<% 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 :

__openerp__.py
Sélectionnez
{
    '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".

Mis à jour le 25 novembre 2013  par Thierry Godin
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.