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
-
Dans Visual Studio Code, ouvrez la vue « Test » dans la barre latérale.
-
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.
-
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.
-
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.