Éditeurs

Tester c’est douter mais… si une IA le fait pour nous, c’est OK ?

Meme safe roll, un homme qui se trouve intelligent - et si l'IA nous faisait gagner du temps pour nos tests ?

Les tests, tout le monde devrait être assez d’accord pour dire que c’est aussi ennuyeux que c’est important. Et si les écrire ne devenait (presque) qu’un mauvais souvenir ? 👀

Avis aux développeurs PHP parmi vous : c’est la promesse faite par JetBrains aux utilisateurs de son IDE PhpStorm, ceci grâce à l’AI Assistant, qui a récemment pris place au coeur des solutions de l’éditeur.

On va pas se mentir, une IA qui se charge des tests unitaires à notre place, ça fait plutôt rêver. D’autant que près d’un tiers des développeurs PHP n’écriraient tout simplement pas de tests pour leur code (hum).

Alfred et Bruce Wayne dans The Dark Knight Rises, avec le texte 'Some développeurs PHP just want to watch the world burn'

/* En partenariat avec JetBrains */

Automatiser ses tests grâce à l'AI Assistant de JetBrains

Qu’on se le dise, le truc bien relou avec les tests (s’il n’en faut qu’un pour commencer), c’est leur écriture et leur configuration initiale (aled).

Figurez-vous que c’est justement le premier point sur lequel l’AI Assistant de JetBrains est capable de prendre la main, afin de simplifier la vie des devs en proposant un "premier jet" de ce à quoi pourrait ressembler un test.

L’AI Assistant ne se contente pas de créer des tests basiques : la solution est capable de comprendre la structure de votre code et de proposer des tests pertinents afin de couvrir une grande variété de cas d’usage.

Dans un article sur son blog officiel, JetBrains présente la manière dont fonctionne la création et la génération de tests unitaires avec l’AI Assistant dans PhpStorm.

Génération des tests unitaires depuis le menu contextuel AI Actions de PhpStorm

En sélectionnant par exemple la fonction PHP sur laquelle vous souhaitez porter vos tests, l’AI Assistant de JetBrains est capable de fournir une première version de test pour cette classe.

Un aperçu du fichier de test permet au développeur de prendre la main si celui-ci souhaite apporter quelques modifications avant validation.

Aperçu du fichier de test généré par l'AI Assistant de JetBrains dans PhpStorm

Et voilà.

En un simple clic, l’AI Assistant est capable de fournir une version initiale pas du tout dégueu pour votre test, adaptée à votre projet. Une génération qui, somme toute, fait gagner beaucoup de temps — sur un travail de setup qui plus est pas forcément passionnant.

Cette première approche offerte par l’AI Assistant permet aux développeurs de disposer d’une base solide pour leurs tests, qu’ils peuvent ensuite peaufiner et adapter selon leurs besoins spécifiques.

Ah oui tiens, c’est vrai ça : comment on les fait évoluer ces tests ?

Améliorer ses tests avec l’AI Assistant

Bien que l’IA soit canon sur pas mal d’aspects, celle-ci n’est pas encore (à ce jour 👀) dotée d’un pouvoir de mentalisme.

Ainsi, il se peut que vous souhaitiez améliorer le test généré en première intention par l’AI Assistant pour que celui-ci réponde à une problématique bien particulière pour vous, ou à un besoin plus précis et/ou complet.

Pas la peine de vous ruer sur votre clavier pour enchaîner les lignes de code : vous pouvez faire évoluer les tests générés par l’assistant à l’aide de prompts (indications), un peu comme ce qui se fait avec les agents conversationnels grand public comme ChatGPT.

Un bouton "Specify" directement accessible depuis PhpStorm permet "d’étoffer" le prompt à destination de l’AI Assistant, afin de modifier vos tests avec des précisions complémentaires.

Envoi d'un prompt complémentaire à l'AI Assistant depuis PhpStorm

Dans la capture ci-dessus, on lui demande par exemple d’utiliser le framework Mockery plutôt qu’avec les Factories de Laravel pour un test déjà existant.

Après validation, l’AI Assistant se charge de la mise à jour du code en tenant compte de cette nouvelle indication. Vous avez la possibilité de travailler avec cette approche pour faire évoluer de manière itérative vos tests grâce à cet assistant intelligent.

Gardez bien en tête que les derniers ajustements restent à votre charge (pas la peine de s’acharner pendant une heure sur un prompt "parfait" alors que la mise à jour à la mano vous prendrait 2-3 minutes), mais clairement, le plus gros est fait.

De même, l’AI Assistant garde une mémoire de vos prompts afin de s’adapter à votre manière de travailler.

Pour revenir à l’exemple précédent, il est ainsi fort probable que l’AI Assistant propose dans la foulée des tests basés par défaut sur Mockery.

OSS 117 (Jean Dujardin) en train de dire 'Habile, Bill'

Et pourquoi pas le chemin inverse ?

Bonne nouvelle pour les adeptes du TDD : l’AI Assistant peut également vous accompagner dans la génération de code sur base des tests que vous avez écrits.

Pour cela, il vous faut déclencher le lancement d’un chat avec l’assistant après avoir sélectionné le test pour lequel vous souhaiter générer du code.

Le code concerné apparaît dans la fenêtre d’échange avec l’IA, et il est alors possible de demander la génération d’une implémentation pour le test en question.

Génération d'une implémentation pour le test sélectionné

Cerise sur le gâteau, vous avez la possibilité de sauvegarder vos prompts personnalisés pour que ceux-ci apparaissent directement dans le menu contextuel "AI Actions" de PhpStorm (très très cool).

Présence d'un nouveau menu contextuel 'Write Implementation' dans le menu AI Actions
Un exemple ici avec l’action customisée "Write Implementation"

Cette fonctionnalité vous permet de profiter d’actions réutilisables et assistées par l’IA, un véritable booster de productivité pour vous permettre de vous concentrer sur l’essentiel : votre code et sa qualité.

Découvrir comment utiliser l’AI Assistant dans PhpStorm sur le blog de JetBrains

Essayer PhpStorm (essai gratuit de 30 jours)

À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
Événements

Événement : la conférence phare de NVIDIA débarque à Paris, participez à GTC

Un aperçu de l'intérieur d'une conférence GTC - GTC Sans Jose

Événement — NVIDIA organise pour la première fois en Europe sa cultissime conférence GTC, un rendez-vous incontournable consacré à l’intelligence artificielle, au calcul accéléré et aux technologies émergentes.

Et devinez quoi ? Ça se passera à Paris (cocorico 🇫🇷) ! Du 10 au 12 juin, GTC prendra place au cœur du salon Viva Technology 2025, au Paris Expo Porte de Versailles. L’occasion rêvée de prendre part à cet événement majeur de la tech à l’échelle mondiale !

Je réserve ma place pour NVIDIA GTC Paris

# En partenariat avec NVIDIA

Du 10 au 12 juin, Paris devient le centre de gravité de l’IA mondiale

Eh oui les amis ! Parce que croyez-moi, on ne parle pas ici d’un petit stand calé entre deux robots baristas de démo dans un coin du salon.

GTC Paris se présente en effet comme une déclinaison en bonne et due forme de la conférence phare de NVIDIA, et s’annonce tout aussi ambitieuse que sa grande sœur californienne.

Celle-ci sera présente au Pavillon 7 du complexe, où seront exposées des solutions de l’écosystème IA, et où se dérouleront des dizaines de conférences.

Au programme : des keynotes de haut niveau, des démos concrètes, des sessions techniques pour tous les profils et des tables rondes avec des experts, des startups et de grands groupes et industries.

Les sujets abordés porteront sur de nombreuses thématiques, parmi lesquelles : l’entraînement et l’inférence de l’IA, l’IA agentique, les infrastructures (data center, cloud) dédiées à l’IA, le calcul haute performance (HPC), l’informatique quantique, la robotique et l’IA industrielle, ou encore l’IA souveraine.

Ce sera également l’occasion de vous faire tirer votre portrait par l’IA au Developer Wall, une installation immersive présentée sous forme de fresque numérique valorisant la communauté des développeurs en temps réel. Conçue en collaboration avec l’IA Deep Art et le moteur graphique Notch, elle se renouvelle toutes les 30 secondes pour transformer votre profil et vos contributions en véritables œuvres d’art.

Le Dev Wall à NVIDIA GTC pour afficher vos plus beaux portraits générés par IA

Je m’inscris à GTC Paris

Preuve de l’importance de l’événement : le fondateur et CEO emblématique de NVIDIA, Jensen Huang lui-même, prendra la parole lors d’une keynote d’ouverture le 11 juin à 11 heures au Dôme de Paris.

Il y présentera les dernières avancées technologiques de NVIDIA ainsi que sa vision de l’intelligence artificielle — thème majeur de la 9ème édition de VivaTech — et de l’innovation.

Le PDG de NVIDIA Jensen Huang en train de donner une keynote à GTC

La keynote est incluse dans les pass GTC ou VivaTech, et sera également diffusée en ligne gratuitement.

Bon à noter : l'obtention d'un pass GTC vous donnera un accès intégral à VivaTech. 👀

Avis aux intéressés : cette intervention se tiendra de toute évidence à guichets fermés, je ne peux que vous recommander chaleureusement de venir bien (bien bien bien) avant l’ouverture des portes ! 😉

Musclez votre jeu de développeur avec les ateliers et formations de NVIDIA GTC Paris

MAIS CE N’EST PAS TOUT !

Car au-delà des talks et démos, GTC Paris vous propose aussi de passer à l’action.

Le 10 juin, veille de l’ouverture officielle de VivaTech, NVIDIA vous donne rendez-vous pour toute une série d’ateliers techniques immersifs, animés par des formateurs de son Deep Learning Institute (DLI).

L’objectif : monter en compétences, manipuler les outils et solutions NVIDIA de nouvelle génération, mais aussi repartir avec une certification NVIDIA officielle — avouez que ça claque fort sur le CV. 👀

Je m’inscris aux ateliers techniques NVIDIA (10 juin)

Parmi les sessions proposées par NVIDIA sur cette journée :

  • L’ajout de nouvelles connaissances aux grands modèles de langage (LLM), qui explorera l’adaptation des LLM à vos propres cas d’usage, de la préparation des données à leur fournir jusqu’à la mise en prod.
  • Le développement d’agents IA multimodaux, capables de traiter différents types de données en explorant plusieurs techniques de fusion.
  • CUDA, Omniverse, Robotique et RAG : des ateliers plus pointus pour les profils déjà expérimentés.

À l’occasion de GTC Paris, un tarif spécial est appliqué sur ces ateliers techniques, proposés à 275 € TTC la journée, certification incluse, au lieu de 485 € en tarif standard.

À noter que tous les ateliers se dérouleront in English et se tiendront également à Paris Expo Porte de Versailles.

Concours Les Joies du Code : tentez de remporter une NVIDIA®GeForce RTX™ 4080 !

Pour marquer cet événement exceptionnel, une carte graphique NVIDIA®GeForce RTX™ 4080 Founders Edition est mise exclusivement en jeu pour la communauté des Joies du Code ! 🤩

Carte graphique NVIDIA®GeForce RTX™ 4080

Pour prendre part à ce concours, rien de compliqué (vous me voyez venir, non ? 😉) : il vous suffit de participer à GTC Paris !

  • Réservez votre pass de 2 jours à GTC Paris (11 et 12 juin)
  • Partagez une photo de votre badge GTC sur X, LinkedIn ou Bluesky
  • Mentionnez Les Joies du Code et le hashtag #GTCParis
  • La participation à un atelier le 10 juin doublera vos chances de gagner (pensez également à prendre en photo le bracelet qui vous sera remis 💡) !

📆 Tirage au sort le lundi 16 juin à 10h

Je m’inscris dès maintenant à GTC Paris

Je serai personnellement à GTC pour couvrir l’événement et rencontrer sa communauté, n’hésitez pas à me faire signe si vous voulez qu’on s’y capte ! 👋