En regardant le dernier cas de test JUnit que j'ai écrit, j'ai appelé la méthode BasicConfigurator.configure () de log4j dans le constructeur de classe. Cela a bien fonctionné pour exécuter uniquement cette classe unique à partir de la commande "exécuter comme cas de test JUnit" d'Eclipse. Mais je me rends compte que c'est incorrect: je suis presque sûr que notre suite de tests principale exécute toutes ces classes à partir d'un seul processus, et par conséquent, la configuration de log4j devrait se produire quelque part plus haut.
Mais j'ai encore besoin d'exécuter un cas de test par lui-même quelques fois, auquel cas je veux que log4j soit configuré. Où dois-je placer l'appel de configuration pour qu'il soit exécuté lorsque le scénario de test s'exécute de manière autonome, mais pas lorsque le scénario de test est exécuté dans le cadre d'une suite plus grande?