Yo, J'essaye de construire le projet et je me trouve face à un problème sur les tests dans le module msm-hbase. Il veut se connecter sur une base en locale (que je n'ai pas bien sûr) et il ne s'en sort pas (je veux dire que le test ne s'arrête pas). Il faut toujours prévoir dans ce genre de test en interaction avec des serveur de prévoir que tout le monde n'a pas le serveur de test sur sa machine. Pour ce faire, on met dans une méthode annotée par @BeforeClass (junit 4 sinon rien!) - dans le corps de la méthode, on teste si le serveur est dispo. - on execute la commande Assume.assertTrue(serveurdispo) qui ignorera la classe de test si serveurdispo vaut faux. Au passage, j'insiste sur l'utilisation de junit 4, il me semble avoir vu dans vos tests du junit 3. bon courage :) -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com
Bonsoir, Oui en effet, le test ne "passait pas" si HBase ne tournait pas sur la machine... A vrai dire il ne passe pas non plus si HBase tourne... (c'est un peu con à dire). En effet, nous comprenons très bien comment fonctionne l'API HBase - il n'y a pas grand chose de compliqué - , mais notre code ne marche pas : Nous n'arrivons pas à ajouter de colonne (family) à une table par exemple. De là, il est bien difficile d'aller plus loin.. Pourtant, en ligne de commande, l'utilisation de hbase ne pose pas de problème. Nous avons aussi regardé le fonctionnement du module core-wikitty-hbase-Impl pour voir une implémentation concrète et pouvoir avancer. Un point bloquant aurait pu être pour extraire ce qui concerne HBase de wikitty étant donné le fort couplage. Néanmoins, il n'y a pas grand chose de "transcendant" vu que HBase n'est pas si compliqué à utiliser. Malheureusement, nous n'avons pas que ce projet à avancer, nous avons des cours à suivre et bientôt les examens à préparer. Peut-être n'aurons-nous pas réussis à réaliser un plugin HBase fonctionnel pour le projet MSM... Cordialement.
participants (2)
-
Dorian Langlais -
Tony Chemit