あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

JUnitとlog4jの相性

junitを使用して、テストプログラムを書いたのですが、log4jがちゃんと動作してくれません。
明確な原因はわからないのですが、使用するTestRunnerクラスの種類が原因のようです。
使用するTestRunnerクラスを

junit.swingui.TestRunner

から

junit.textui.TestRunner

に変更すると、log4jはちゃんと動作して、logをファイルに出力してくれました。
junit.swingui.TestRunnerで、log4jを使用する場合は、特別な設定が必要なのでしょうか?

以前も
javax.xml.parsers.SAXParserFactory から SAXParser を使用しようとしたのですが、
実行時エラーが出てしまい、junit.swingui.TestRunner から junit.textui.TestRunner に変更したことがありました。

junit.swingui.TestRunner は、色々、制約がありそうです。