GovernIB / projectebase

Projecte Base - JBoss 7.2 EAP & Open JDK 11
4 stars 0 forks source link

Revisar error de compilació amb els tests activats #144

Closed acuevas-dgtic closed 2 years ago

acuevas-dgtic commented 2 years ago

Hem baixat la versió 1.0.11 del projecte base, i tenim un problema en la generació del EAR. El projecte baixa totes les dependències, compila , pero no supera els tests. L'única manera de compilar el projecte ha estat afegir el paràmetre -DskipTests a la comanda mvnn

Sembla que hi ha alguna incompatibilitat entre el mockito i les classes java que intenta emular.

El errors el dona en varies classes, i es del estil:

[ERROR] Tests run: 7, Failures: 0, Errors: 7, Skipped: 0, Time elapsed: 0.196 s <<< FAILURE! - in es.caib.projectebaseexemple.ejb.interceptor.TestExceptionTranslatorInterceptor
[ERROR] es.caib.projectebaseexemple.ejb.interceptor.TestExceptionTranslatorInterceptor.testEJBExceptionWithEntityNotFoundException  Time elapsed: 0.163 s  <<< ERROR!
org.mockito.exceptions.base.MockitoException:

Mockito cannot mock this class: interface javax.interceptor.InvocationContext.

Mockito can only mock non-private & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.

Java               : 11
JVM vendor name    : Oracle Corporation
JVM vendor version : 11+28
JVM name           : OpenJDK 64-Bit Server VM
JVM version        : 11+28
JVM info           : mixed mode
OS name            : Windows 10
OS version         : 10.0

Underlying exception : java.lang.IllegalArgumentException: Could not create type
Caused by: java.lang.IllegalArgumentException: Could not create type
Caused by: java.lang.NoSuchMethodError: net.bytebuddy.dynamic.loading.MultipleParentClassLoader$Builder.appendMostSpecific(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/loading/MultipleParentClassLoader$Builder;

Hem seguit les recomanacions de https://stackoverflow.com/questions/58199214/mockito-mockito-cannot-mock-this-class-illegalargumentexception-could-not-c i hem degradat la versión de la llibreria mockito en el pom principal i ara si que supera els tests

Hem fet el següent canvi:

<!-- <mockito.version>3.5.13</mockito.version>-->
          <mockito.version>2.21.0</mockito.version>