質問: EclipseのJunitで、ターゲット制御システムのテストケースを作成しております。 作成しているJunitテストの概要としては、log4jの設定ファイルで、 システムの標準出力をログ出力からConsole出力に変更し、 Junitで標準出力をチェックしようとしております。 下記のようにテストメソッド単位でテスト実行しますと、成功となりました。 ・「テストメソッドを選択 → 右クリック → 実行 → Junitテスト」 しかし、下記のようにテストJavaクラス単位でテスト実行しますと、失敗となりました。 ・「テストJavaクラスを選択 右クリック → 実行 → Junitテスト」 テストJavaクラス単位でテスト実行した場合の失敗原因は、 標準出力がConsoleに切り替わらず、メッセージを掴めなかったためでした。 テストJavaクラス単位でテスト実行した場合でも、 標準出力をConsoleに切り替える方法をご教授願います。 宜しくお願い致します。 ###### log4jの設定ファイル ``` ``` Eclipseのバージョン:4.7.1a log4jのバージョン:2.10.0 Junitのバージョン:Junit5
回答: エラーがわからんので代替案 ``` /project ┠src ┃┠main ┃┃┠java ┃┃┠resources ┃┃┃┠log4j.xml # 実稼動用 ┃┃: ┃┃ ┃┠test ┃┃┠java ┃┃┠resources ┃┃┃┠log4j.xml # テスト用 ┃┃: : ``` ` テスト用 log4j はファイル出力にしてみてはいかが? ※ 標準出力(コンソール)には普通に出力されるはずなんだけどな・・