java .lang.NoClassDefFoundError: Не удалось инициализировать класс org.powermock.modules.junit4.rule.PowerMockRule - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь запустить тесты в устаревшем Java проекте и получаю эту ошибку:

java.lang.NoClassDefFoundError: Could not initialize class org.powermock.modules.junit4.rule.PowerMockRule

Код, вызывающий проблему, выглядит следующим образом:

@Rule
public PowerMockRule rule = new PowerMockRule();

И PowerMock версия 1.5.6

 <dependency>
      <groupId>org.powermock</groupId>
      <artifactId>powermock-module-junit4</artifactId>
      <version>1.5.6</version>
      <scope>test</scope>
 </dependency>

Ошибка не меняется даже при обновлении до последней версии PowerMock - версия 2.0.5

1 Ответ

1 голос
/ 08 марта 2020

добавить эту зависимость, чтобы избавиться от NoClassDefFoundError

<dependency>
  <groupId>org.powermock</groupId>
  <artifactId>powermock-module-junit4-rule</artifactId>
  <version>2.0.5</version>
  <scope>test</scope>
</dependency>

powermock-module-junit4-1.5.6.jar не имеет файла класса PowerMockRule. так что используйте powermock-module-junit4-rule-2.0.5.jar

обратитесь к документации

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...