Hi,
I'm having an issue with log4j as it is not being ignored by the
@PowerMockIgnore("org.apache.log4j") as described in
http://code.google.com/p/powermock/wiki/FAQ the test do not fail just
pollute the test result reports.
General Info:
junit-4.8.1.jar
mockito-all-1.8.5.jar
powermock-mockito-1.4.9-full.jar
log4j-1.2.8.jar
Class with logger:
public class Manager extends OptionalDbTransactionDAO
{
private static final Logger log = Logger.getLogger(Manager.class);
...
Class under test:
public class SomeHelper {
public static String generateAllList(List complexes){
StringBuffer buffer = new StringBuffer();
Manager mgr = new Manager();
...
Test class:
@PowerMockIgnore("org.apache.log4j")
@RunWith(PowerMockRunner.class)
@PrepareForTest({Manager.class})
public class QuotaHelperTest {
@Before
public void setUp() throws Exception {
mockMgr = mock(Manager.class);
// at this point the exceptions are trown
Console output:
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /home/oracle/folder/logs/application-
error.log (No such file or directory)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:192)
at java.io.FileOutputStream.<init>(FileOutputStream.java:116)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:272)
at
org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:
156)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:
151)
at
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:
247)
at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:
123)
at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:
87)
at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:
645)
at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:
603)
at
org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:
524)
at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
408)
at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
432)
at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:
460)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
at org.apache.log4j.Logger.getLogger(Logger.java:94)
Any clues on how to fix this?