Générer un rapport de couverture de tests avec Jest et Jenkins

Dans cet article, j’explique comment publier un rapport de couverture de tests exécutés par Jest dans les builds automatiques Jenkins.

Contexte du projet

Nous utilisons Jest pour exécuter les tests automatiques dans un de nos projets React Native. Le principe est de créer des fichiers de spécifications qui décrivent les comportements et sorties attendus des fonctions et des vues.

Le but étant de couvrir un maximum de cas et de tester le plus grand nombre de fonctions et de vues, il est important d’avoir des chiffres pour évaluer le code qui est testé et celui qui ne l’est pas. Un rapport de couverture au format HTML serait très utile et facile à utiliser pour cela.

Continue reading

React Native Android – Générer versionCode et versionName depuis package.json

En travaillant sur un nouveau projet React Native, j’ai essayé d’améliorer la configuration pour faciliter au tant que possible les mises à jour.

Rappel

Je vais commencer par rappeler rapidement le fonctionnement des mise à jours d’applications, particulièrement pour Android sur le Play Store. Quand on veut soumettre une nouvelle version d’une application sur Play Store, il est demandé de télécharger un fichier APK avec un versionCode (nombre entier) supérieur à celui du dernier APK envoyé.

Par exemple, la toute première version de l’application publiée sur Play Store peut porter le versionCode 1. Une nouvelle mise à jour doit avoir versionCode 2 ou plus et ainsi de suite à chaque mise à jour.

De manière générale, le versionCode peut être déclaré dans AndroidManifest.xml ou dans la configuration de Gradle (build.gradle) comme on peut le voir ci-dessous:

Continue reading

Un dépôt Github comme CV

Comme moi, vous êtes peut-être un développeur qui utilise régulièrement Github d’une manière ou d’une autre. Dans cet article, je vous partage comment créer et héberger votre CV dans un dépôt Github et comment le déployer sur une page web automatiquement et gratuitement.

Créer son CV à la manière geek

Pour créer son CV, il y a aujourd’hui plusieurs options possibles comme utiliser des templates dans Office Word ou Google Docs. Pour les plus téméraires, il y a aussi la possibilité de commencer son CV en ligne de commandes, comme de vrais geeks.

Pour cela, nous pouvons par exemple utiliser resume-cli qui utilise un simple fichier JSON pour décrire un CV. J’ai commencé par créer un nouveau dossier, disons resume, et je lance la commande pour initialiser mon CV:

J’utilise ici npx pour ne pas avoir à installer globalement resume-cli. Un fichier resume.json est créé. Je peux alors ouvrir ce fichier dans un éditeur de texte (VSCode pour mon cas) et je modifie les données qui s’y trouvent. J’initialise ensuite un dépot git et j’y enregistre ce fichier.

Continue reading