java单测 ch.qos.logback.core.joran.spi.JoranException: Parser configuration error occurred

来源:互联网 发布:unix网络编程 目录 编辑:程序博客网 时间:2024/04/28 04:24

错误提示:

Failed to auto configure default logger context
Reported exception:
ch.qos.logback.core.joran.spi.JoranException: Parser configuration error occurred
at ch.qos.logback.core.joran.event.SaxEventRecorder.buildSaxParser(SaxEventRecorder.java:88)
at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents(SaxEventRecorder.java:59)
at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:134)
at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99)
at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49)
at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)
at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:152)
at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:143)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:122)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:378)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:328)



我的情况:

在原有单测中加了一个static方法的测试

需要引入

@RunWith(PowerMockRunner.class)
@PrepareForTest({yourStaticClass.class})

但引入后会出现上述错误


目前解决办法

@RunWith(PowerMockRunner.class)
@PrepareForTest({XiaolvyunUserContext.class})
@PowerMockIgnore({ "org.slf4j.*" })  // 加入此注解


参考

https://github.com/powermock/powermock/issues/378


目前还没弄清楚具体的原因,先记录此解决办法

1 0
原创粉丝点击