#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), а не текущую версию? Вполне вероятно, что вы наткнулись на какую-то старую ошибку, которая давно исправлена. Обновление.