entityManager no realiza INSERTS en los tests #313
-
Hola. Tengo un problemilla con los tests. Ya mapeé todas las clases (anotations, persistence.xml) y cuando quiero correr el test LugarTest, me da todo en verde menos el de puedeRecuperarLugares(). Revisé y ví que el entity sólo hace un select. Intenté con flush() pero me tira TransactionRequiredException. Ni idea por qué ocurre, digo.. no debería dar ese error ya que el test hereda de AbstractPersistenceTest que se supone que ejecuta una transacción. Pd: ya revisé como loco StackOverFlow y no encontré solución. LugarTest dando failure y el entity hace sólo un SELECT |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 1 reply
-
Buenas, estuve varios dias con este problema tambien, y lo arregle de casualidad agregando esto en todos los archivos de tests
No se esactamente porque es esto, pero supongo que es porque el AbstractPersistenceTest tiene anotaciones de JUnit 4 en ves de JUnit 5, que se pueden ver viendo su codigo. O sea esto que agregue, en realidad esta en AbstractPersistenceTest pero con anotaciones de la version anterior de JUnit (suponiendo que tenes JUnit 5 en el POM). Despues decime si te funciono. Si algun ayudante/profe sabe mas sobre esto y nos comenta como es la cosa seria un golazo Saludos! |
Beta Was this translation helpful? Give feedback.
-
¡Genio! Muchas gracias, me estaba rompiendo el coco con esto. Igual me da curiosidad por qué pasa esto. Éxitos. |
Beta Was this translation helpful? Give feedback.
-
Genio! Yo también estuve con el mismo problema y ya funciona bien con lo que comentaste. |
Beta Was this translation helpful? Give feedback.
Buenas, estuve varios dias con este problema tambien, y lo arregle de casualidad agregando esto en todos los archivos de tests
No se esactamente porque es esto, pero supongo que es porque el AbstractPersistenceTest tiene anotaciones de JUnit 4 en ves de JUnit 5, que se pueden ver viendo su codigo. O sea esto que agregue, en realidad esta en AbstractPersistenceTest pero con anotaciones de la version anterior de JUnit (suponiendo que tenes JUnit 5 en el POM).
Despues decime si te funciono. Si algun ayudante/profe sabe mas sobre esto y nos coment…