2016-10-15 4 views
0

J'utilise arquillian pour les tests, et j'ai beaucoup de modules. L'un d'eux est pour les entites, et un autre - est la couche de service. J'ai donc déjà testé tous les modules de mon modèle et je tente maintenant de tester la couche de service avec des dépôts simulés. Cependant, je suis d'ajouter ma dépendance de modèle comme ça avec résolveur Maven:Comment exclure persistence.xml de maven resolver

File[] hrModel = 
      Maven.resolver().loadPomFromFile("pom.xml") 
.resolve("com.mycompany:hr-model:0.1").withTransitivity() 
       .asFile(); 

Sur mon module modèle persistence.xml est configuré pour faire glisser-créer (propriété JPA 2.1) lorsque le schéma génération, quand je lance mon test utilisant la dépendance résolue (ci-dessus), je vois que le processus de génération de schéma est recommencé, donc ma question est: quelqu'un peut-il fournir un moyen de ne pas inclure persistence.xml dans la dépendance résolue ou simplement inclure des fichiers de classe il y a une autre solution?

Répondre

1

Vous pouvez créer un second fichier persistence.xml dans le chemin src/test/resources/META-INF qui sera chargé à la place du chemin principal lors de l'exécution des tests. Vous pouvez avoir celui avec des paramètres différents et ne pas laisser tomber-créer le schéma.