Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Génération de tests unitaires avec Amazon Q

Mode de mise au point
Génération de tests unitaires avec Amazon Q - Amazon Q Developer

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

L'agent Amazon Q Developer fournit une fonctionnalité de génération de tests unitaires basée sur l'IA qui automatise la création de tests unitaires tout au long du cycle de développement logiciel. Cette fonctionnalité permet aux développeurs de se concentrer sur l'accélération du développement des fonctionnalités tout en garantissant la qualité du code.

L'agent Amazon Q pour les tests unitaires automatise les étapes suivantes :

  • Identification des cas de test : l'agent utilise la structure de votre projet, le code existant et le fichier ciblé dans l'espace de travail pour identifier les cas de test appropriés.

  • Création de maquettes et de modèles : Amazon Q génère les maquettes et les modèles nécessaires pour les tests isolés.

  • Génération de code de test : l'agent produit des tests unitaires basés sur les cas de test identifiés.

L'agent Amazon Q pour les tests unitaires prend en charge les projets Java et Python dans VS Code et JetBrainsIDEs. Pour en savoir plus sur les frameworks de test pris en charge pour chaque langage de programmation, consultezSupport du langage et du framework pour la génération de tests unitaires avec /test.

Prérequis

Pour utiliser la fonctionnalité de génération de tests unitaires, vous devez télécharger et installer l'IDEextension Amazon Q pour VS Code ou JetBrains IDEs. Suivez les instructions Installation de l'extension ou du plugin Amazon Q Developer dans votre IDE pour configurer l'extension.

Note

Bien que recommandé, un projet fonctionnel avec un framework de test configuré dans votre ordinateur IDE est facultatif.

Générez des tests unitaires avec /test

Après avoir écrit le code, les développeurs peuvent lancer la génération de tests unitaires de deux manières principales :

  • Entrez /test dans le chat Amazon Q, en spécifiant éventuellement des instructions pour la classe, la fonction ou la méthode à prendre en compte.

  • Mettez en surbrillance une section de code, ouvrez le menu Amazon Q avec le bouton droit de la souris et choisissez l'option Generate tests.

Lorsque les développeurs utilisent la /test commande sans invite supplémentaire, l'agent :

  • Examine le fichier actuellement actif dans leIDE.

  • Vérifie l'existence d'un fichier de test unitaire correspondant pour ce fichier actif dans un répertoire de test.

  • Si aucun fichier de test de ce type n'est trouvé, il en crée automatiquement un nouveau. Le nouveau fichier de test est nommé d'après le fichier d'origine, avec un test préfixe ou un suffixe ajouté en fonction du framework de test utilisé, et est placé dans le répertoire de test.

  • Si un fichier de test existe déjà, il ajoute les nouveaux tests unitaires au fichier existant.

Processus de génération de tests unitaires

Le processus englobe les étapes suivantes :

  1. Inférence d'entrée : Amazon Q déduit le code cible, le fichier de sortie, ainsi que le test et la simulation appropriés en fonction du contexte de l'espace de travail et du cadre de test configuré. L'agent identifie où placer les tests générés, dans un fichier de test existant ou nouveau, et détermine le code cible à tester. Les développeurs peuvent fournir des instructions facultatives pour spécifier leur code cible et leur nom de fichier cible.

  2. Enrichissement du contexte : l'agent de tests unitaires Amazon Q utilise le projet ouvert comme contexte, ce qui lui permet de générer des tests conformes au code et aux dépendances du IDE projet.

  3. Génération de tests : l'agent Amazon Q déduit les entrées appropriées pour la génération de tests unitaires ou permet aux utilisateurs de fournir ces informations manuellement. Il génère ensuite les tests unitaires. Tout au long de ce processus, l'agent fournit des mises à jour de progression dans le chat.

    Note
    • Lorsque vous travaillez sur de grands projets, l'analyse initiale du projet peut prendre un certain temps. Au cours de ce processus, l'indicateur de progression peut rester à 0 % pendant une période prolongée. Il s'agit d'un comportement normal car Amazon Q indexe et télécharge les fichiers du projet.

    • La génération des tests unitaires est effectuée un fichier à la fois. Pour plusieurs fichiers, utilisez la /test commande séparément pour chaque fichier.

  4. Avis d'utilisateur : Amazon Q fournit une différence pour les tests finaux générés. Les développeurs peuvent consulter les tests générés et choisir de :

    • Acceptez les tests proposés.

    • Refusez les modifications.

Utilisation et considérations

L'agent Amazon Q pour les tests unitaires est soumis à des limites d'utilisation générales en fonction de votre niveau d'abonnement. Ces limites sont communes à toutes les fonctionnalités d'Amazon Q.

Note

Chaque /test commande est prise en compte dans le calcul de votre limite d'utilisation dans le cadre du niveau gratuit.

Pour plus d'informations sur les niveaux de service, les quotas et les tarifs d'Amazon Q, consultez Comprendre les niveaux de service pour Amazon Q.

Vous pouvez utiliser le tableau de bord Amazon Q dans la console de AWS gestion pour suivre les indicateurs de génération de tests unitaires tels que le nombre de tests unitaires générés, acceptés et le taux d'acceptation. Vous pouvez également surveiller l'utilisation des fonctionnalités soumises à des quotas et accéder à des rapports de coûts détaillés par fonctionnalité. Pour en savoir plus sur le tableau de bord Amazon Q, consultezTableau de bord Amazon Q Developer.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.