Cypress : Une variante en bien mieux de PhantomJS

Dans un récent post, je parlais de Nightwatch, qui prend toute son ampleur lorsque l’on plug le bousin à Browserstack afin de lancer les tests d’intégration sur plusieurs browsers et différents OS (y compris mobile).

Mais, si vous ne voulez vraiment pas comprendre que Nightwatch + Browserstack, c’est trop bien, lisez ce qui suit.

Continuer la lecture de « Cypress : Une variante en bien mieux de PhantomJS »

Rendre le passage des tests unitaires obligatoires avant de commit / push

Il arrive parfois (souvent) (tout le temps) que l’on ai besoin de s’assurer qu’on balance pas du code pété lors un commit / push. Bien entendu on dispose des pipelines de nos CI habituels pour lancer les tests unitaires après coup, mais dans l’idéal, chaque commit et chaque push sur le repo devrait obligatoirement avoir été testé en amont.

On va voir comment arranger ça.

Continuer la lecture de « Rendre le passage des tests unitaires obligatoires avant de commit / push »

Intégration continue avec GitLab

Dans la continuité de ce qu’on a fait précédemment en se créant des tests unitaires et des tests end to end, on va maintenant plugger tout ça (et un peu plus) à un pipeline Gitlab afin de :

  • Lancer nos tests unitaires directement après un push
  • Builder notre application et la balancer sur un FTP
  • Jouer avec les variables d’environnement afin de choisir sur quel FTP on veut envoyer notre build (dev / prod)
  • Lancer nos tests end to end pour s’assurer qu’on a pas pété notre UI

Let’s go !

Continuer la lecture de « Intégration continue avec GitLab »