【发布时间】:2020-02-20 23:12:23
【问题描述】:
我正在尝试全局忽略 slf4j 错误并找到以下文档
https://github.com/powermock/powermock/wiki/PowerMock-Configuration
我在资源文件夹中添加了configuration.properties,如下所示:
/src/test/resources/org/powermock/extensions
而且它只包含:
powermock.global-ignore="org.apache.log4j.*"
关于文档,我不需要为 powermock 添加任何配置 bean,但 powermock 完全忽略了此属性的负载。
我的 Powermock 依赖项如下所示:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>2.0.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-classloading-xstream</artifactId>
<version>2.0.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-reflect</artifactId>
<version>2.0.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito2</artifactId>
<version>2.0.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-testng</artifactId>
<version>2.0.4</version>
<scope>test</scope>
</dependency>
注意:如果我添加 @PowerMockIgnore("org.apache.log4j.*") 就可以了,但我还有一个
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
这是在加载 testNG 上下文以开始测试执行时出现的,即使我将所有堆栈跟踪都转为 mvn test,我也无法确定哪个类引发了错误。
我缺少一些配置吗?
【问题讨论】: