Ă propos du test des fichiers dâaide aux requĂȘtes
Testez les fichiers dâaide aux requĂȘtes en les restituant au format Markdown pour vous assurer quâils sont valides avant de les charger dans le dĂ©pĂŽt CodeQL ou de les utiliser dans lâanalyse du code.
Lâaide aux requĂȘtes est une documentation qui accompagne une requĂȘte pour expliquer le fonctionnement de la requĂȘte et pour fournir des informations sur le problĂšme potentiel identifiĂ© par la requĂȘte. Il est recommandĂ© dâĂ©crire une aide aux requĂȘtes pour toutes les nouvelles requĂȘtes. Pour plus dâinformations, consultez « Contribution Ă CodeQL » dans le dĂ©pĂŽt CodeQL.
CodeQL CLI comprend une commande pour tester lâaide aux requĂȘtes et restituer le contenu au format Markdown afin de vous permettre de prĂ©visualiser facilement le contenu dans votre IDE. Utilisez la commande pour valider les fichiers dâaide aux requĂȘtes avant de les charger dans le dĂ©pĂŽt CodeQL ou de les partager avec dâautres utilisateurs. Ă partir de CodeQL CLI 2.7.1 et ultĂ©rieur, vous pouvez aussi inclure lâaide aux requĂȘte restituĂ©e en Markdown dans les fichiers SARIF gĂ©nĂ©rĂ©s pendant les analyses CodeQL afin que lâaide aux requĂȘtes puisse ĂȘtre affichĂ©e dans lâinterface utilisateur de lâanalyse du code. Pour plus dâinformations, consultez « Analyse de votre code avec des requĂȘtes CodeQL ».
Prérequis
- Le fichier dâaide aux requĂȘtes (
.qhelp
) doit avoir un fichier de requĂȘte (.ql
) associĂ© avec un nom de base identique. - Le fichier dâaide aux requĂȘtes doit suivre la structure et le style standard de la documentation de lâaide aux requĂȘtes. Pour plus dâinformations, consultez le Guide de style de lâaide aux requĂȘtes dans le dĂ©pĂŽt CodeQL.
En cours dâexĂ©cution codeql generate query-help
Vous pouvez tester les fichiers dâaide aux requĂȘtes en exĂ©cutant la commande suivante :
codeql generate query-help <qhelp|query|dir|suite> --format=<format> [--output=<dir|file>]
Pour cette commande, <qhelp|query|dir|suite>
doit ĂȘtre le chemin dâaccĂšs Ă un fichier .qhelp
, le chemin dâaccĂšs Ă un fichier .ql
, le chemin dâaccĂšs Ă un rĂ©pertoire contenant des requĂȘtes et des fichiers dâaide de requĂȘte ou le chemin dâaccĂšs Ă une suite de requĂȘtes.
Vous devez spécifier une option --format
qui dĂ©finit comment lâaide aux requĂȘtes est restituĂ©e. Actuellement, vous devez spĂ©cifier markdown
pour restituer lâaide aux requĂȘtes au format Markdown.
Lâoption --output
dĂ©finit un chemin de fichier dans lequel lâaide aux requĂȘtes restituĂ©e sera enregistrĂ©e.
- Pour les répertoires contenant des fichiers
.qhelp
ou des suites de requĂȘtes dĂ©finissant un ou plusieurs fichiers.qhelp
, vous devez spécifier un répertoire--output
. Les noms de fichier dans le répertoire de sortie sont dérivés des noms de fichier.qhelp
. - Pour les fichiers
.qhelp
ou.ql
seuls, vous pouvez spécifier une option--output
. Si vous ne spĂ©cifiez pas de chemin de sortie, lâaide aux requĂȘtes restituĂ©e est Ă©crite enstdout
.
Pour des dĂ©tails complets sur toutes les options que vous pouvez utiliser lors dâun test de fichiers dâaide aux requĂȘtes, consultez generate query-help.
Résultats
Lorsque vous exécutez la commande, CodeQL tente de restituer chaque fichier .qhelp
qui a un fichier .ql
associé. Pour les fichiers uniques, le contenu restitué est affiché en stdout
si vous ne spécifiez pas une option --output
. Pour tous les autres cas dâusage, le contenu restituĂ© est enregistrĂ© dans le chemin de sortie spĂ©cifiĂ©.
Par dĂ©faut, CodeQL CLI affiche un message dâavertissement si :
- Des Ă©lĂ©ments dans lâaide aux requĂȘtes ne sont pas valides, avec une description de ces Ă©lĂ©ments dâaide aux requĂȘtes non valides
- Les fichiers
.qhelp
spĂ©cifiĂ©s dans la commande nâont pas le mĂȘme nom de base quâun fichier.ql
associé - Les fichiers
.ql
spĂ©cifiĂ©s dans la commande nâont pas le mĂȘme nom de base quâun fichier.qhelp
associé
Vous pouvez indiquer à CodeQL CLI comment gérer ces avertissements en incluant une option --warnings
dans votre commande. Pour plus dâinformations, consultez « generate query-help ».