8
votes

Quelle est la façon recommandée d'intégrer le Hamcrest dans la junit d'Eclipse?

Y a-t-il un moyen recommandé d'intégrer HAMCREST dans la configuration JUNIT dans Eclipse? Actuellement, Eclipse's Junit est livré avec le noyau de Hamcrest. Je veux éditer cette configuration pour inclure le hamcrest-tout. Comment devrais-je faire cela?


0 commentaires

3 Réponses :


0
votes

Il n'y a rien pour vous empêcher d'ajouter du hamcrest en tant que bocal au chemin de construction de votre projet Eclipse. S'il y a un emballé avec Eclipse (et je ne me suis pas réalisé qu'il y avait, mais assez juste), alors il est juste là comme une commodité.


2 commentaires

Oui, je pourrais toujours l'ajouter comme une bibliothèque, mais j'espérais trouver un moyen de l'intégrer à la configuration de Junit, de sorte qu'il est automatiquement ajouté à tous les projets (existants et nouveaux) qui utilisent Junit.


Cela ne fonctionne pas réellement. Le HamCrest ajoute certaines des mêmes classes que Junit fournit, conduisant ainsi à la sécurité contre la sécurité.



0
votes

Junit va dans deux Distributions : avec Hamcrest (Junit-4.6.jar) et Sans Hamcrest (Junit-Dep-4.6.jar). Si je comprends votre question correctement, vous devez spécifier Junit-4.6.jar dans la configuration Junit. Je pense que c'est possible dans Eclipse (j'utilise un autre IDE).


3 commentaires

Il me semble que Junit n'inclut que le noyau de Hamcrest, alors que j'essaie d'intégrer le Hamcrest - tout dans Eclipse.


Tu as raison. Vous pouvez probablement construire votre propre junit.jar avec des classes intégrées de Hamcrest-All.jar et remplacez Junit.jar dans le plugin Junit Eclipse avec celui-ci. Je ne suis pas sûr que ce soit une bonne idée, mais vous pouvez essayer.


Oui, je crois que cela fonctionnerait, mais je ne pense pas que ce soit la façon "recommandée" de le faire. :)



1
votes

J'ai eu des problèmes à l'aide de HamCrest - tous et Junit-Dep - vous avez alors besoin de JMOCK un EasyMock et Ant.Tasks

Si vous voulez juste plus de matchers, ajoutez HamCrest-Bibliothèque (avec le junit et le noyau de Hamcrest, vous obtenez de Eclipse)

Cette question ne devrait-elle pas avoir la balise "Hamcrest"?


2 commentaires

La balise n'existait pas quand j'ai créé la question IIRC. Je l'ai ajouté maintenant. Merci pour la suggestion.


Après avoir posté cela, j'ai rencontré un problème avec cette approche. Je reçois une exception de sécurité. Apparemment, cela est dû au fait que l'éclipse hamcrest-noyau est signée mais le hamcrest-bibliothèque que j'ai ajouté n'est pas. Soi-disant la solution consiste à mettre le non signé d'abord dans le chemin de construction, mais cela ne la répare pas pour moi.