Bonjour,
Je suis assez embarrassé.
J'ai un EJB a tester, en plein milieu d'une série de modules Maven. Et j'essaie d'utiliser Arquillian pour cela.
Dans la méthode @Deployment de mon test unitaire j'ai placé.
archive.addClasses(MonEJBLocal.class, MonEJBBean.class);
Cela n'a pas suffit, et tour à tour j'ai du rajouter, venus d'autres modules:
archive.addPackages(false, "package de mes objets métiers");
archive.addPackages(false, "package de mes classes utilitaires");
archive.addPackages(false, "package de mes DAO");
C'était presque sans fin, j'ai failli terminer par un:
archive.addPackages(true, "package racine de mon application");
car c'était très fastidieux.
Depuis, c'est:
"Il me manque apache-lang!"
"Il me manque apache-logging!"
"Il me manque..."
Il faut que je recopie à la main toutes mes dépendances possibles et imaginables avant que Arquillian puisse lancer ses tests?
Maven sert à quoi dans l'affaire?
C'est lui qui connaît toutes les dépendances de mes tests. Arquillian ne sait pas s'interfacer avec? Quand ils se voient, ils font quoi? Une belote?
Je suis à vingt lignes de
archive.addPackages(false [ou même true!], ...);
Et je n'ai pas fini d'entrer des packages d'API tierces...
Comment puis-je arrêter cette fuite en avant?
En vous remerciant,
Grunt.
Partager