Améliorer Behat pour Drupal avec 3 extensions : screenshot, code coverage, et watchdog

behat-logo

Behat est très puissant pour faire des tests de non régression. Comment le rendre encore plus puissant ? Avec 3 petites extensions très pratiques pour le debug :

  1. En affichant les warning rajoutés dans le watchdog automatiquement à la fin d’un test. Très pratique pour s’assurer qu’il n’y a pas d’erreur cachées pendant l’exécution des tests
  2. En rajoutant un test de couverture du code avec xdebug et phpcov pour voir si tout est bien testé
  3. En prenant un screenshot automatique de l’étape behat si elle plante, afin de pouvoir voir où est le problème sans avoir à passer par un « Then I break »

[Java] Tester ses POJOs avec SmartUnit

Tester ses POJOs est une tâche que l’on met généralement de côté car elle est fastidieuse et présente généralement une faible valeur ajoutée.

Néanmoins, elle n’est pas dénuée d’intérêt. Nous ne sommes, en effet, jamais à l’abri d’introduire des régressions dans notre code, aussi simple soit-il.

La librairie SmartUnit permet de tester ses POJOs en un clin d’oeil …

Procédure de tests de montée en charge avec gatling

gatling-logo

Gatling est un outil de test de montée en charge open-source qui permet d’écrire les scénarios de test sous forme de code élégant et concis.

À la différence de JMeter qui dispose d’une interface graphique pour la définition des scénarios de simulation et de ses paramètres, Gatling propose une API écrite en Scala. L’outil est assez élégant et permet aisément de définir des scénarios en Scala plutôt que via une interface graphique. Gatling propose une multitude de fonctionnalités dont les bases seront présentées plus loin.

Je vous présenterai dans ce billet de blog les différentes étapes à suivre afin d’implémenter un scénario de test de montée en charge écrit en Scala.

SpringMVC 4, Rest & Test avec JSON Date Conversions (Jackson2)

springRest_logojackson2-logo-onlyjson

Le titre est déjà tout un programme ! L’objectif est d’illustrer avec plusieurs exemples les nouveautés Rest API dans Spring MVC 4 et en particulier sur le support Jackson2 dans Spring4.

Nous allons voir de quelle manière nous pouvons ignorer certains attributs de classe, puis comment filtrer certains champs dans les conversions/sérialisations Json (ou encore Xml). Les conversions (sérialisation et désérialisation) des dates seront également traitées.

Réaliser ses tests d’intégration avec Spring Test DBUnit

Spring_framework

Spring Test DBUnit est une extension du module de test spring-test afin d’intégrer facilement le framework DBUnit. Il s’agit d’une extension officielle, écrite par l’un des principaux commiter officiel de Spring, Phill Web.

DbUnit fait partie des framework xUnit (PHPUnit, JUnit, etc.). Il permet en particulier de charger des données et éventuellement d’effectuer des opérations de vérification dessus.

Le framework spring inclut un module de test, spring-test, permettant de réaliser des tests d’intégration en démarrant un contexte spring pour réaliser les tests.

Magento et IPv6 ?

magento_logo

Magento et IPv6 ?

De prime à bord, on pourrait se dire que Magento est une application sur une plateforme LAMP, et qu’ainsi la question ne se pose pas. Néanmoins, Magento utilise à certains endroits des IP (comme par exemple dans la possibilité de définir les IP des développeurs pour réduire le champ d’application des aides aux développeurs), et donc il est quand même intéressant de vérifier si l’on trouve ou non des incompatibilités. Ma démarche s’est divisée en trois temps : maquetter un environnement IPv6, passer les services Mysql et Apache en IPv6, puis essayer de voir les points qui pourraient poser problème lors de l’utilisation de Magento en IPv6.

J’ai testé le dernier né de chez Qlik : Qlik Sense Desktop

Qlik a publié un communiqué de presse le 24 juillet 2014, annonçant la sortie de son dernier né : Qlik Sens Desktop. Plutôt que de paraphraser, je vous invite à lire l’article publié sur le site de Qlik : http://www.qlik.com/fr/company/press-room/press-releases/2014/fr/0724-qlik-lance-qlik-sense-une-application-discovery-visualisation-donnees-nouvelle-generation

J’ai donc testé cette application prometteuse ; je vous livre ici mes premières impressions.