Skip to main content

Test des requĂȘtes CodeQL dans Visual Studio Code

Vous pouvez Ă©galement exĂ©cuter des tests unitaires pour les requĂȘtes CodeQL en utilisant l’extension Visual Studio Code.

Informations sur les requĂȘtes de test dans VS Code

Pour vous assurer que vos requĂȘtes CodeQL produisent les rĂ©sultats attendus, vous pouvez exĂ©cuter des tests qui comparent les rĂ©sultats de requĂȘte attendus avec les rĂ©sultats rĂ©els.

L’extension CodeQL s’inscrit automatiquement avec l’affichage « Test Â». Cette vue affiche tous les tests trouvĂ©s dans votre espace de travail actuel et fournit une interface utilisateur permettant d’explorer et d’exĂ©cuter des tests dans votre espace de travail.

Pour plus d’informations sur CodeQL, consultez « Test de requĂȘtes personnalisĂ©es Â».

Pour afficher une sortie plus dĂ©taillĂ©e Ă  partir des tests unitaires en cours d’exĂ©cution, ouvrez le journal des tests CodeQL. Pour plus d’informations, consultez « AccĂšs aux journaux d’activitĂ© Â».

Test des rĂ©sultats de vos requĂȘtes

  1. Dans Visual Studio Code, ouvrez la vue « Test Â» dans la barre latĂ©rale.

  2. Pour exĂ©cuter un test spĂ©cifique, passez sur le nom du fichier ou du dossier, puis cliquez sur le bouton lecture. Pour exĂ©cuter tous les tests dans votre espace de travail, cliquez sur le bouton lecture en haut de la vue. Si un test prend trop de temps, vous pouvez cliquer sur le bouton ArrĂȘter en haut de la vue pour annuler le test.

    Capture d’écran de la vue « Test Â», avec le bouton « ExĂ©cuter le test Â» (pour exĂ©cuter tous les tests) surlignĂ© en orange foncĂ©.

  3. Les icĂŽnes indiquent si un test a rĂ©ussi ou Ă©chouĂ©. En cas d’échec, cliquez sur le test dans « RĂ©sultats des tests Â» pour afficher les diffĂ©rences entre la sortie attendue et la sortie rĂ©elle.

    Capture d’écran de la vue « RĂ©sultats des tests Â» affichant les diffĂ©rences entre la sortie attendue et la sortie rĂ©elle d’un test.

  4. Comparer les rĂ©sultats. Si vous souhaitez mettre Ă  jour le test avec la sortie rĂ©elle, cliquez avec le bouton droit sur le test dans la vue « Test Â», puis cliquez sur Accepter la sortie du test.

AmĂ©liorer les performances de vos requĂȘtes

Les performances des requĂȘtes sont importantes lorsque vous souhaitez exĂ©cuter une requĂȘte sur des bases de donnĂ©es volumineuses ou dans le cadre de votre systĂšme d’intĂ©gration continue.

Si vous souhaitez examiner les performances des requĂȘtes, activez le paramĂštre « RequĂȘtes en cours d’exĂ©cution : dĂ©bogage Â» pour inclure le minutage et le nombre de tuples. Cela s’affiche ensuite dans les journaux d’activitĂ© dans l’onglet « Serveur de requĂȘtes Â» CodeQL de l’affichage « Sortie Â». Le nombre de tuples est utile, car il indique la taille des prĂ©dicats calculĂ©s par la requĂȘte. Pour plus d’informations sur les changements de paramĂštres, consultez « Personnaliser les paramĂštres Â».

Lorsqu’une requĂȘte est Ă©valuĂ©e, le serveur de requĂȘtes met en cache les prĂ©dicats qu’il calcule. Par consĂ©quent, lorsque vous souhaitez comparer les performances de deux Ă©valuations, vous devez exĂ©cuter CodeQL : Effacer le cache pour effacer le cache du serveur de requĂȘtes avant chaque exĂ©cution. Cela garantit que vous comparez des donnĂ©es Ă©quivalentes.

Pour plus d’informations sur la surveillance des performances de vos requĂȘtes CodeQL, consultez « RĂ©solution des problĂšmes de performances des requĂȘtes Â» et « Ă‰valuation des programmes QL Â» dans la documentation CodeQL.