Ошибка получения при использовании JMockit: не удалось инициализировать класс mockit.coverage.Показатели

#java #maven #jmockit #jmock

#ява #maven #jmockit #jmock

Вопрос:

Я выполняю задание Дженкинса, которое создает пакет. Однако все тесты завершаются неудачей со следующими ошибками:

 **Error Message** :
   Could not initialize class mockit.coverage.Metrics
**Stacktrace** :
   java.lang.NoClassDefFoundError: Could not initialize class mockit.coverage.Metrics
  

Зависимость от Pom:

 <dependency>
            <groupId>org.jmockit</groupId>
            <artifactId>jmockit</artifactId>
            <version>1.24</version>
            <scope>test</scope>
</dependency>
  

Комментарии:

1. Предполагая, что вы упаковываете приложение (mvn clean install и т.д.), Ваши тестовые классы не будут находиться в classpath. Удалите строку <scope>test</scope>.

2. Почему область действия: тест должен быть удален? Это тестовая зависимость, так что это правильно.

Ответ №1:

Почему вы используете jmockit 1.24 (май 2016), а не текущую версию? Вполне вероятно, что вы наткнулись на какую-то старую ошибку, которая давно исправлена. Обновление.

http://jmockit.github.io/changes.html