Я пытаюсь игнорировать ошибки slf4j глобально и нашел следующую документацию
https://github.com/powermock/powermock/wiki/PowerMock-Configuration
Я добавил файл configuration.properties в папку ресурсов, как это:
/src/test/resources/org/powermock/extensions
И он содержит только:
powermock.global-ignore="org.apache.log4j.*"
Что касается документации, мне не нужно добавлять какие-либо настройки bean для powermock, но 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, я могу ' t выяснить, какой класс выдает ошибку.
Мне не хватает какой-то конфигурации?