Pas à pas
🤖 GitHub Copilot
GitHub
📘 Step-by-step guide 📘 GitHub · GitHub Copilotbeginner 💼 Pro

Comment GitHub Copilot peut écrire des tests unitaires pour votre code

Un guide étape par étape pour les débutants, qui vous montre comment demander à Copilot de générer des fragments de test afin de couvrir automatiquement et en toute confiance vos nouvelles fonctions.

À la fin de ce guide, vous pourrez taper un simple commentaire et laisser Copilot générer un test unitaire prêt à être exécuté pour toute fonction que vous créez. Un test unitaire est comme une petite vérification de qualité automatique pour une petite partie de votre code, s'assurant qu'il fonctionne comme prévu. Ce guide s'adresse à toute personne qui écrit un peu de code – aucun spécialiste en test n'est requis.

✅ Avant de commencer
  • Compte GitHub – vous devrez vous connecter pour que Copilot puisse se lier à votre éditeur.
  • Visual Studio Code (VS Code) – il s'agit d'un programme gratuit et multiplateforme où vous écrivez du code. Il est souvent appelé un « éditeur de code ».
  • Abonnement GitHub Copilot ou essai gratuit – les 30 premiers jours sont gratuits pour la plupart des utilisateurs. Un forfait payant peut être nécessaire pour des suggestions illimitées après cette période.
  • Connexion Internet – Copilot contacte les serveurs de GitHub pour générer des suggestions, vous devrez donc être en ligne.
  • Node.js et npm (pour JavaScript) – Si vous prévoyez de tester du code JavaScript, vous aurez besoin de Node.js (un programme qui exécute JavaScript en dehors d'un navigateur web) et de son gestionnaire de paquets, npm (un outil pour installer des « paquets » logiciels supplémentaires pour Node.js). Vous pouvez les télécharger depuis le site officiel de Node.js.
  • Temps estimé – environ 10 à 15 minutes entre le début et un test réussi.

Si tous ces éléments sont prêts, vous pouvez commencer.

1

Installer et activer Copilot dans VS Code

Ouvrez Visual Studio Code (VS Code) sur votre ordinateur. Recherchez la vue Extensions, qui est généralement une icône carrée composée de quatre petits carrés dans la barre d'outils de gauche (elle ressemble un peu à des pièces de puzzle). Cliquez sur cette icône. Dans la zone de recherche qui apparaît, tapez "GitHub Copilot" et cliquez sur le bouton Installer à côté de l'entrée officielle de GitHub Copilot. Une fois le téléchargement terminé, une fenêtre contextuelle pourrait vous demander de vous connecter à GitHub. Cliquez sur le lien, connectez-vous avec votre compte GitHub et accordez la permission demandée par l'extension. Une fois la connexion terminée, vous verrez un petit logo Copilot dans la barre d'état en bas à droite (c'est la bande en bas qui affiche des informations comme le nom du fichier et le numéro de ligne). Cliquez sur cette icône et activez l'interrupteur pour qu'il affiche "Activé".

💬 ExempleSi une fenêtre contextuelle de connexion n'apparaît pas, recherchez une icône de cloche de notification dans la barre d'état en bas à droite ou vérifiez le panneau Sortie (Affichage > Sortie) pour les invites.

Vous saurez que cela a fonctionné lorsque l'icône Copilot dans la barre d'état deviendra bleue et que, si vous passez votre souris dessus, l'info-bulle affichera "GitHub Copilot activé".

2

Écrire la fonction que vous souhaitez protéger

Créez un nouveau fichier pour le langage de programmation avec lequel vous travaillez. Par exemple, vous pourriez choisir utils.py pour Python ou utils.js pour JavaScript. Pour ce faire, allez dans le menu supérieur, sélectionnez Fichier > Nouveau fichier, puis enregistrez le fichier avec l'extension appropriée (par exemple, .py ou .js). Dans la zone de l'éditeur principal, tapez une fonction simple ; gardez-la courte pour cet exemple afin que Copilot puisse voir clairement toute la définition. Une fonction est un bloc de code conçu pour effectuer une tâche spécifique.

💬 Exemple(Python) : ```python

def add(a: int, b: int) -> int: return a + b



<div class="g-prompt"><span class="g-prompt__lbl">💬 Exemple</span><span class="g-prompt__box">(JavaScript) : ```javascript</span></div>


function add(a, b) {
    return a + b;
}

Si l'affichage est différent : Si votre code n'obtient pas une coloration correcte, vérifiez le mode de langage dans la barre d'état en bas à droite de VS Code (il pourrait afficher "Texte brut"). Cliquez dessus et sélectionnez le langage correct (par exemple, "Python" ou "JavaScript"). Vous saurez que cela a fonctionné lorsque la fonction apparaîtra avec une coloration syntaxique correcte (mots-clés en bleu, chaînes de caractères en vert, etc.) et aucun soulignement rouge ondulé indiquant des erreurs de syntaxe.

3

Demander à Copilot de générer un test unitaire

Placez votre curseur de texte sur une nouvelle ligne vide directement sous la fonction que vous venez d'écrire. Tapez un commentaire qui indique à Copilot ce dont vous avez besoin. Un commentaire est une ligne de texte dans le code qui est ignorée par l'ordinateur mais qui aide les humains à comprendre ce qui se passe. Pour Python, utilisez # Écrire un test unitaire pour add() ; pour JavaScript, utilisez // Écrire un test Jest pour add(). Après avoir tapé votre commentaire, appuyez sur Entrée. Copilot affichera instantanément une suggestion grisée qui ressemble à du code, mais qui ne fait pas encore partie de votre fichier. C'est Copilot qui vous offre son aide !

💬 Exemple(commentaire JavaScript) : `// Écrire un test Jest pour add()`

Si l'affichage est différent : Si aucune suggestion n'apparaît, attendez un instant. Parfois, Copilot prend une seconde pour réfléchir. Assurez-vous que Copilot est activé (icône bleue dans la barre d'état). Si vous ne voyez toujours rien, essayez de reformuler légèrement votre commentaire, ou d'enregistrer le fichier (Ctrl+S). Vous saurez que cela a fonctionné lorsqu'un bloc de code de test apparaîtra dans l'éditeur sous forme de suggestion grise. Si la suggestion semble correcte, appuyez sur Tab pour l'accepter ; sinon, appuyez sur Échap pour la rejeter et essayez un commentaire légèrement différent.

4

Exécuter le test et le voir réussir

Maintenant que vous avez votre code de test, il est temps de l'exécuter. Ouvrez le terminal intégré de VS Code en sélectionnant Affichage > Terminal dans le menu supérieur (ou appuyez sur Ctrl+ sur Windows/Linux, ou `Cmd+` sur Mac). Le terminal est une interface en ligne de commande où vous pouvez taper des commandes pour votre ordinateur. Dans le terminal, tapez la commande qui exécute le fichier de test que vous venez de générer. Pour Python, si votre fichier de test est nommé test_utils.py, exécutez : python -m unittest test_utils.py. Pour JavaScript avec Jest (un exécuteur de tests populaire ou un outil pour exécuter des tests JavaScript), tapez npm test.

💬 Exemple(Python) : `python -m unittest test_utils.py`

Si l'affichage est différent : Si npm test ne fonctionne pas pour JavaScript, c'est probablement parce que Jest n'est pas encore installé dans votre projet. Dans le terminal, exécutez npm install --save-dev jest (ce qui signifie "installer Jest et l'enregistrer comme dépendance de développement"), puis réessayez npm test. Pour Python, si unittest n'est pas trouvé, assurez-vous que Python est correctement installé et ajouté au PATH de votre système. Vous saurez que cela a fonctionné lorsque le terminal affichera une ligne indiquant OK (ou affichera uniquement des points sans l'étiquette "FAIL"), indiquant que tous les tests ont réussi.

5

Ajuster ou ajouter d'autres cas de test

Examinez le fichier de test produit par Copilot. Vous verrez probablement une méthode de test ou un cas de test comme test_positive_numbers à l'intérieur d'une classe (pour Python) ou un bloc test() (pour JavaScript). Pour couvrir des situations supplémentaires pour votre fonction add (par exemple, gérer les valeurs nulles, les nombres négatifs ou les très grands nombres), copiez une méthode ou un bloc de test existant, collez-le en dessous, et modifiez les nombres d'entrée et le résultat attendu. Un cas de test est un scénario spécifique que vous souhaitez vérifier. Enregistrez le fichier (Ctrl+S), puis réexécutez la commande de l'Étape 4 dans le terminal pour confirmer que les nouveaux cas passent également.

💬 Exemple(ajouter un cas zéro en Python) : ```python

def test_zero(self): self.assertEqual(add(0, 0), 0)

Si l'affichage est différent : Si vous ajoutez de nouveaux tests et que le terminal indique toujours le même nombre de tests réussis, assurez-vous d'avoir enregistré le fichier après avoir effectué des modifications (`Ctrl+S`). L'exécuteur de tests ne voit que la version enregistrée de votre code.
Vous saurez que cela a fonctionné lorsque le terminal affichera à nouveau `OK` (ou tous les points verts) et que le nombre total de tests rapportés correspondra au nombre total de méthodes de test que vous avez maintenant dans votre fichier. Copilot peut rédiger des tests, mais il ne peut pas les exécuter ni interpréter les résultats pour vous.
⚠️ Erreurs courantes
  • Oublier d'enregistrer votre fonction avant d'inviter Copilot. Copilot ne lit que le fichier enregistré, donc les modifications non enregistrées ne seront pas prises en compte. Correction : Appuyez sur Ctrl+S après avoir écrit votre fonction et avant de taper le commentaire pour Copilot.
  • Exécuter le test JavaScript sans Jest installé. L'outil unittest de Python est intégré, mais JavaScript a besoin que Jest (ou un autre exécuteur de tests) soit installé au préalable. Correction : Exécutez npm install --save-dev jest dans votre terminal, puis réessayez la commande npm test.
  • Accepter un test qui importe une bibliothèque que vous n'avez pas. Copilot suggère parfois import pytest pour Python même si vous ne l'avez pas installée. Correction : Installez la bibliothèque manquante (par exemple, pip install pytest pour Python) ou modifiez la ligne d'importation pour utiliser le module unittest intégré à la place.

Essayez-le maintenant

Ouvrez VS Code, créez un nouveau fichier appelé add.py, collez la fonction add de l'Étape 2, ajoutez le commentaire # Écrire un test unitaire pour add(), appuyez sur Entrée, puis appuyez sur Tab pour accepter la suggestion de Copilot. Vous aurez un fichier de test complet prêt à être exécuté en moins de deux minutes. Bon test !

✦ Guide original pas à pas de l'équipe éditoriale IA d'AI World Co. Rédigé en langage clair, vérifié pour l'exactitude.

← Retour aux actus