Encore un peu de wisdom ?

Ben oui, après le message de la semaine dernière, vous ne vous attendiez tout de même pas à ce que ça s’arrête aussi vite ! Surtout que l’équipe de wisdom a sorti une version 0.6 (ce serait d’ailleurs bien d’avoir une page différente par release, parce que là, c’est pas super pratique), que je me suis empressé d’installer, et qui fournit un monitor que je trouve très bien (surtout parce qu’il liste les routes utilisables).

Donc, j’ai mis à jour, j’ai lancé mon application, toujours sur les traces du tutorial angular, et je suis passé à la page où on ajoute du javascript. Et j’ai remarqué plusieurs choses …

D’abord, évidement, que je pouvais appeler angular avec la bonne déclaration HTML :

<script src="/libs/angular.js"/>

Ensuite, et ça n’est pas évident pour moi, les tests Java ne sont pas relancés quand on redéploie l’application. J’ai bien l’impression que si l’équipe de wisdom regardait ce que fait par exemple Infinitest (je dis infinitest, mais je crois qu’il y a au moins un autre outil de test du même style. Sinon, reflections doit être capable de trouver les références à une classe Java dans tout un projet, je pense), ils pourraient facilement exécuter les tests « intéressants » au redéploiement.

Dans le même ordre d’idées, je sais bien que wisdom encapsule une instance node. Donc, quand angular me dit de faire un test Javascript, j’imagine que je dois pouvoir le faire quelque part … mais où ? La doc de wisdom ne me semble pas indiquer ça. Tiens, et ils annoncent en bonus

Angular developers prefer the syntax of Jasmine’s Behavior-driven Development (BDD) framework when writing tests. Although Angular does not require you to use Jasmine, we wrote all of the tests in this tutorial in Jasmine v1.3. You can learn about Jasmine on the Jasmine home page and at the Jasmine docs.

The angular-seed project is pre-configured to run unit tests using Karma but you will need to ensure that Karma and its necessary plugins are installed. You can do this by running npm install.

OK, mais moi, dans mon projet, je n’ai pas de dépendance qui s’appelle karma ou Jasmine. j’imagine donc qu’il s’agit plus ou moins d’une forme de webjar … Ah, oui, jasmine est un webjar. Mais karma ? D’après la doc, il semble que je doive développer une extension de watcher (ou tout au moins un mojo) pour pouvoir l’utilser … C’est pas un peu beaucoup, là ?

J’imagine que je vais pouvoir commencer une FAQ officieuse pour wisdom avec toutes les réponses que je glane en les tanant par mail 🙂

Bon, c’est assez de frustration pour aujourd’hui, je crois 🙂 Ce qu’il faut toutefois comprendre, c’est qu’il s’agit de frustrations somme toute mineures : je pourrais tout à fait faire une application pure Java, avec des pages HTML statiques. Là, je me complique un peu la vie parce que je creuse les détails de l’intégration client/serveur. Et je suis quand même franchement admiratif du boulot fourni sur Wisdom. J’imagine que je peux dire « à la semaine prochaine pour un autre épisode ».

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s