Remarque
Ce contenu dĂ©crit la version la plus rĂ©cente de CodeQL CLI. Pour plus dâinformations sur cette version, consultez https://github.com/github/codeql-cli-binaries/releases.
Pour voir les dĂ©tails des options disponibles pour cette commande dans une version antĂ©rieure, exĂ©cutez la commande avec lâoption --help
dans votre terminal.
Synopsis
codeql test accept <options>... -- <test|dir>...
codeql test accept <options>... -- <test|dir>...
Description
Accepte les résultats des tests unitaires défaillants.
Il sâagit dâune commande pratique qui renomme les fichiers .actual
laissés par codeql test run pour les tests ayant échoué en .expected
, de sorte que les exĂ©cutions futures sur les tests qui donnent la mĂȘme sortie sont considĂ©rĂ©es comme rĂ©ussies. Ce que fait cette commande peut Ă©galement ĂȘtre obtenu par une manipulation de fichier ordinaire, mais vous trouverez peut-ĂȘtre sa syntaxe plus utile pour ce cas spĂ©cial.
Les arguments de ligne de commande spĂ©cifient un ou plusieurs tests (câest-Ă -dire des fichiers .ql(ref)
) et la commande en dérive automatiquement les noms des fichiers .actual
. Tout test qui nâa pas de fichier .actual
est ignorĂ© en mode silencieux, ce qui facilite lâacceptation uniquement des rĂ©sultats des tests ayant Ă©chouĂ© lors dâune exĂ©cution prĂ©cĂ©dente.
Options
Options principales
<test|dir>...
Chaque argument est lâun des Ă©lĂ©ments suivants :
- Fichier
.ql
ou.qlref
qui définit un test à exécuter. - Répertoire dans lequel les tests à exécuter sont recherchés de façon récursive.
--slice=<N/M>
[AvancĂ©] Divisez les cas de test en M tranches de taille Ă peu prĂšs Ă©gale et ne traitez que le Nth dâentre elles. Cela peut ĂȘtre utilisĂ© pour la parallĂ©lisation manuelle du processus de test.
--[no-]strict-test-discovery
[AvancĂ©] Utilise uniquement des requĂȘtes qui peuvent ĂȘtre fortement identifiĂ©es en tant que tests.
Ce mode tente de faire la distinction entre les fichiers .ql
qui définissent des tests unitaires et les fichiers .ql
destinĂ©s Ă ĂȘtre des requĂȘtes utiles. Cette option est utilisĂ©e par les outils, tels que les IDE, qui doivent identifier tous les tests unitaires dans une arborescence de rĂ©pertoires sans avoir besoin de savoir au prĂ©alable comment les fichiers y sont organisĂ©s.
Dans un pack QL dont qlpack.yml
déclare un répertoire tests
, tous les fichiers de ce répertoire sont considérés comme des tests, et les fichiers .ql
et .ql
en dehors de celui-ci sont ignorés. Dans un pack QL qui ne déclare pas de répertoire tests
, un fichier .ql
est identifiĂ© comme test uniquement sâil a un fichier .expected
correspondant.
à des fins de cohérence, les fichiers .qlref
sont limitĂ©s par les mĂȘmes rĂšgles que les fichiers .ql
, mĂȘme si un fichier .qlref
ne peut pas vraiment ĂȘtre un non-test.
Options courantes
-h, --help
Affiche ce texte dâaide.
-J=<opt>
[AvancĂ©] Donne une option Ă lâenvironnement JVM exĂ©cutant la commande.
(Attention, les options contenant des espaces ne sont pas gérées correctement.)
-v, --verbose
Augmente de façon incrémentielle le nombre de messages de progression affichés.
-q, --quiet
Diminue de façon incrémentielle le nombre de messages de progression affichés.
--verbosity=<level>
[Avancé] Définit explicitement le niveau de détail sur errors, warnings, progress, progress+, progress++ ou progress+++. Remplace -v
et -q
.
--logdir=<dir>
[AvancĂ©] Ăcrit des journaux dĂ©taillĂ©s dans un ou plusieurs fichiers du rĂ©pertoire donnĂ©, avec des noms gĂ©nĂ©rĂ©s qui incluent des horodatages et le nom de la sous-commande en cours dâexĂ©cution.
(Pour écrire un fichier journal avec un nom sur lequel vous avez un contrÎle total, donnez plutÎt --log-to-stderr
et redirigez stderr comme vous le souhaitez.)
--common-caches=<dir>
[AvancĂ©] ContrĂŽle lâemplacement des donnĂ©es en cache sur le disque qui persisteront entre plusieurs exĂ©cutions de lâinterface CLI, telles que les packs QL tĂ©lĂ©chargĂ©s et les plans de requĂȘte compilĂ©s. Sâil nâest pas dĂ©fini explicitement, il sâagit par dĂ©faut dâun rĂ©pertoire nommĂ© .codeql
dans le rĂ©pertoire de base de lâutilisateur. Sâil nâexiste pas dĂ©jĂ , il est créé.
Disponible depuis v2.15.2
.