2017-07-27 5 views
0

単体テストでは、シェルの出力にノイズがなくても失敗したテストのスタックトレースを出力するようにlog4jを設定する簡単な方法はありますか? テストを実行すると、私がテストしているクラスで出力された出力を見ることができます。私はlog4j.propertiesを持つことをお勧めしますTestNG、Junit and log4j

Logger.getRootLogger().setLevel(Level.WARNING); 
+0

log4j構成でログレベルを上げることを考えましたか? – Mikhail

答えて

1

:私はそれはあなたのユニットテストでテスト

+0

これは面白いです。質問があります。/src/test/resourcesにあなたが提案したパスはあなたのディレクトリ構造のためですか? 私のテストはsrc /フォルダではなく、/ test/com/blablaにあるので –

+0

推奨パスはmavenプロジェクトの一般的な標準です。この場合に他のプロジェクト構造がある場合は、直接指定する必要があります。 Eclipseプロジェクトの場合、プロジェクトのプリファレンスで手動で設定することができます。 –

0

を通過させるための任意の値を持っていないので、ことを避けたい、スタックトレースがログに記録されているレベルにログレベルを設定しますコンテンツにsrc/test/resources下のファイル:

log4j.rootLogger=OFF 

すべての本番クラスがログに記録しませんが、あなたが期待するようJUnitのか、TestNGのは、失敗したテストを表示します結果として。

関連する問題