私が書いた最後のJUnitテストケースを見て、クラスコンストラクター内でlog4jのBasicConfigurator.configure()メソッドを呼び出しました。これは、Eclipseの「runasJUnittestcase」コマンドからその単一のクラスを実行する場合に問題なく機能しました。しかし、私はそれが間違っていることに気づきました。メインのテストスイートがこれらすべてのクラスを1つのプロセスから実行していると確信しているため、log4j構成はどこかで行われるはずです。
ただし、テストケースを単独で実行する必要がある場合もあります。その場合は、log4jを構成する必要があります。テストケースがスタンドアロンで実行されるときに実行されるが、テストケースがより大きなスイートの一部として実行されるときに実行されないように、構成呼び出しをどこに配置する必要がありますか?