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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Logging Java Discussion :

Désactiver les logs lors de test unitaires (JUnit)


Sujet :

Logging Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Désactiver les logs lors de test unitaires (JUnit)
    Bonjour,

    nous utilisons JUnit, Log4j (et Maven) pour un projet. Lorsque je lance les tests unitaires (mvn test) en console, je reçois tous les messages provenant de Log4J... chose que je ne veux pas avoir.

    Est-ce qu'il y a une façon simple de désactiver (par un fichier de configuration) ces logs pour n'avoir que les résultats de tests unitaires.

    Merci de vos réponses!

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    configurer log4j.properties ou log4j.xml. Il suffit de le placer dans le src/rsc/test pour qu'il prenne le pas sur la config de ton application.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Je me suis créé un fichier nommé log4j.xml dans les resources de mes tests unitaires. J'ai configuré ce dernier comme suit:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
    <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> 
     
    	<logger name="org.dbunit">
    		<level value="fatal"/>
    	</logger>
     
    	<logger name="bitronix.tm.resource">
    		<level value="fatal"/>
    	</logger>
     
    	<logger name="org.springframework">
           <level value="fatal"/>
       </logger>
     
    </log4j:configuration>
    J'ai cependant toujours le même problème

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Points : 446
    Points
    446
    Par défaut
    Ce qu'il te manque c'est la configuration du rootLogger pour lequel tu ne mettra aucun appender.
    Attention à configurer ton classpath afin que ton fichier log4j.xml "de test" soit bien avant le fichier "operationel"

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    ou simplement le mettre sous un autre nom et, dans le unit test, charger manuellement cette config


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DomConfigurator.configure(monUrlDeConfig);

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Bon, finalement c'est résolu!

    J'ai tout essayé, et finalement, ce qu'on m'a dit c'est la chose suivante: étant donné que le projet était un projet maven, ce dernier allait chercher la configuration de log4j sur le repository (tout afficher). C'est en consultant un programmeur qui s'occupe du repository qui m'a expliqué sa théorie et en vérifiant, celle-ci était vrai. Bref, j'ai installé un fichier log4j.properties dans les resources des tests unitaires et ça fonctionne.

    L'art de commencer un nouvel emploi (ma première semaine)!

    Merci pour vos réponses et de votre patience!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JUnit] help sur les tests unitaires jUnit FAILED
    Par cascadox dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 21/05/2011, 21h28
  2. Désactiver les contraintes pour des tests unitaires
    Par felipe2000fr dans le forum Hibernate
    Réponses: 1
    Dernier message: 06/04/2011, 09h50
  3. Comment désactiver les log de IIS en asp.net
    Par infostars dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/02/2009, 15h55
  4. Réponses: 4
    Dernier message: 10/04/2008, 09h26
  5. [JFreeChart] Désactiver les logs
    Par Baptiste Wicht dans le forum 2D
    Réponses: 6
    Dernier message: 07/12/2007, 08h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo