Eclipse 在我的单元测试类路径中找不到 logback-test.xml
Eclipse can't find logback-test.xml on my classpath for unit tests
当我从 Eclipse (Alt + Shift + X, T) 中快速 运行 测试时,或者通过 运行ning 从 运行 配置。我真的不太关心测试本身的日志记录,但实际上只是提供配置,以便执行的任何日志语句都不会失败。
Failed to instantiate [ch.qos.logback.classic.LoggerContext]
Reported exception:
java.lang.NoSuchMethodError: ch.qos.logback.core.util.Loader.getResourceOccurrenceCount(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set;
at ch.qos.logback.classic.util.ContextInitializer.multiplicityWarning(ContextInitializer.java:160)
at ch.qos.logback.classic.util.ContextInitializer.statusOnResourceSearch(ContextInitializer.java:183)
at ch.qos.logback.classic.util.ContextInitializer.getResource(ContextInitializer.java:141)
at ch.qos.logback.classic.util.ContextInitializer.findURLOfDefaultConfigurationFile(ContextInitializer.java:130)
at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148)
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:144)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:123)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:337)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:287)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:309)
我在 src/test/resources 中有 logback-test.xml,并将其配置为输出 target/test-classes.
的源文件夹
我什至尝试为我的项目编辑 运行 JUnit 配置的类路径,并在那里添加了 test-类 文件夹,但没有帮助。
有没有我遗漏的简单的东西?我似乎不记得过去在其他项目中遇到过这个问题。
我检查了我的 pom.xml,logback-classic 没有指定版本,而 logback-core 有。我为版本设置了一个属性,并设置它们相同。
当我从 Eclipse (Alt + Shift + X, T) 中快速 运行 测试时,或者通过 运行ning 从 运行 配置。我真的不太关心测试本身的日志记录,但实际上只是提供配置,以便执行的任何日志语句都不会失败。
Failed to instantiate [ch.qos.logback.classic.LoggerContext]
Reported exception:
java.lang.NoSuchMethodError: ch.qos.logback.core.util.Loader.getResourceOccurrenceCount(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set;
at ch.qos.logback.classic.util.ContextInitializer.multiplicityWarning(ContextInitializer.java:160)
at ch.qos.logback.classic.util.ContextInitializer.statusOnResourceSearch(ContextInitializer.java:183)
at ch.qos.logback.classic.util.ContextInitializer.getResource(ContextInitializer.java:141)
at ch.qos.logback.classic.util.ContextInitializer.findURLOfDefaultConfigurationFile(ContextInitializer.java:130)
at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148)
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:144)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:123)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:337)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:287)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:309)
我在 src/test/resources 中有 logback-test.xml,并将其配置为输出 target/test-classes.
的源文件夹我什至尝试为我的项目编辑 运行 JUnit 配置的类路径,并在那里添加了 test-类 文件夹,但没有帮助。
有没有我遗漏的简单的东西?我似乎不记得过去在其他项目中遇到过这个问题。
我检查了我的 pom.xml,logback-classic 没有指定版本,而 logback-core 有。我为版本设置了一个属性,并设置它们相同。