50 votes

Pourquoi ne puis-je pas accéder à src/test/resources dans le test Junit avec Maven ?

J'ai des problèmes pour exécuter le code suivant :

 configService.setMainConfig("src/test/resources/MainConfig.xml");

Depuis une méthode Junit @Before.

Est-ce ainsi que Maven construit son dossier cible ?

3voto

JB Nizet Points 250258

Je suppose que setMainConfig attend le chemin d'une ressource, qu'elle se chargera à l'aide du ClassLoader, et non un chemin de fichier relatif. Cela aiderait si vous vous connectiez au javadoc de cette mystérieuse méthode configService.setMainConfig

Si ma supposition est correcte, alors le chemin devrait simplement être MainConfig.xml. Mave copie le contenu de src/test/resources dans le target/test-classes (IIRC). Et ce dossier test-classes se trouve dans le chemin de classe des tests unitaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X