Spécification d'un fichier log4j.properties personnalisé pour tous les tests JUnit exécutés à partir d'Eclipse
Je tiens à préciser une Éclipse VM argument
à tous les JUnit tests, j'ai exécuté à partir d'Eclipse, c'est à dire
-Dlog4j.configuration=log4j-dev.properties
C'est parce que je veux un spécifique fichier de configuration log4j pour être ramassé par tous mes tests JUnit au lieu de la valeur par défaut log4j.properties
fichier.
Comme de maintenant, je dois spécifier ci-dessus VM argument
(en Run Configurations -> Arguments -> VM arguments
) pour chacun de mes JUnit tests lourde parce que j'ai beaucoup de tests.
source d'informationauteur balteo
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de donner la JVM un autre nom de la propriété. Le code d'enregistrement de recherches pour le
log4j.properties
fichier à l'aide de la variable classpath. Donc, tout ce que vous devez faire est de vous assurer que votre testlog4j.properties
fichier est dans un endroit qu'il va trouver avant le fichier release.J'utilise Maven, qui définit les fichiers dans les répertoires faire simple. Ma libération
log4j.properties
va dans le répertoiresrc/main/resources
. Ma version de test va danssrc/test/resources
. L'Éclipse build path (chemin de classe) est configuré pour la recherchesrc/test/resources
avantsrc/main/resources
de sorte que vos tests unitaires utiliser le fichier de test. Le BOCAL (ou la GUERRE) les instructions utiliser les fichiers desrc/main/resources
.Eclipse vous donne la possibilité de définir par défaut VM arguments qui sont appliquées à tout lancement qui utilise cette machine virtuelle. Vous pourriez utiliser dans votre situation par la définition d'un JRE de configuration de la machine virtuelle argument que vous voulez pour log4j et puis la configuration de tous les JUnit lance à utiliser JRE définition.
Dans les Préférences, Java > Installé Jre et l'utilisation de la Ajouter... bouton pour définir un JRE. Dans le JRE Définition boîte de dialogue, il est un domaine pour par Défaut VM arguments. Donner ce JRE définition d'un nom utile comme "JDK 7 pour JUnit", de sorte que vous pouvez facilement l'identifier.
Puis dans votre JUnit lancement(es), sur la JRE onglet, sélectionnez le JRE définition que vous avez créé.