2010-06-01 9 views

Répondre

2

J'ai eu de la chance en utilisant log4j dans junit avec ce genre de configuration en cours d'exécution dans Eclipse ou via Hudson. Cela peut ne pas fonctionner avec la combinaison de tests/coureurs/IDE que vous utilisez, car cela ne fonctionne pas dans tous les cas pour moi. Vous devrez peut-être ajuster le forkMode. Vous devrez également coder les chemins.

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <forkMode>never</forkMode> 
    <systemProperties> 
     <property> 
     <name>log4j.configuration</name> 
     <value>file:src/test/resources/log4j.xml</value> 
     </property> 
    </systemProperties> 
    </configuration> 
</plugin> 

Une autre pourrait être d'utiliser redirectTestOutputToFile pour vider stdout au fichier de rapport surefire. N'a pas utilisé cela donc aucune idée si cela fonctionnera pour vous non plus.

+0

En fait, j'ai réussi à créer un enregistreur qui écrit dans un fichier dans le dossier surefire-reports. Je préférais avoir un seul fichier de rapport avec les résultats de test et mes messages de journal. Merci pour l'aide. –