EclipseのJunitで、ターゲット制御システムのテストケースを作成しております。
作成しているJunitテストの概要としては、log4jの設定ファイルで、
システムの標準出力をログ出力からConsole出力に変更し、
Junitで標準出力をチェックしようとしております。
下記のようにテストメソッド単位でテスト実行しますと、成功となりました。
・「テストメソッドを選択 → 右クリック → 実行 → Junitテスト」
しかし、下記のようにテストJavaクラス単位でテスト実行しますと、失敗となりました。
・「テストJavaクラスを選択 右クリック → 実行 → Junitテスト」
テストJavaクラス単位でテスト実行した場合の失敗原因は、
標準出力がConsoleに切り替わらず、メッセージを掴めなかったためでした。
テストJavaクラス単位でテスト実行した場合でも、
標準出力をConsoleに切り替える方法をご教授願います。
宜しくお願い致します。
log4jの設定ファイル
<Loggers> <Root level="trace"> <!-- WARNINGレベル以上の情報を、エラーログに出力する設定(全アドオン共通) --> <AppenderRef ref="errorLog" level="warn" /> </Root> <Logger name="jp.co.nsd.idoperation.addon.terminal"> <AppenderRef ref="terminalLog" level="debug" /> <!-- 詳細情報を標準出力に出力する設定 --> <AppenderRef ref="Console" level="error" /> </Logger> </Loggers>
Eclipseのバージョン:4.7.1a
log4jのバージョン:2.10.0
Junitのバージョン:Junit5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。