Gradleを使ってWebアプリを作っています。このアプリではlog4jを使用しました。プロジェクトをビルドするとエラーが発生します...
それでも良い答えは見つかりませんでした。そして、私は言うのを忘れました、私のプロジェクトは正しくビルドされ、ログメッセージを正しく表示します。テストクラスだけでは機能しません。
この注釈の追加は私にとってはうまくいきます。
@PowerMockIgnore("org.Apache.log4j.*")
クラスパスにlog4jライブラリの2つのコピーが含まれています。 1つを除外して、再試行してください。
明確な答えがあります ここ 。 :D
クラスにfinalメソッドとslf4jロガーがある場合。テストクラスではpowermockを使用する必要があります。このため、Powermockを使用したテストクラスで、特定のインポートで@MockPolicy(Slf4jMockPolicy.class)を使用する必要があります。