Skip to main content

test accept

Accepte les résultats des tests unitaires défaillants.

Qui peut utiliser cette fonctionnalité ?

CodeQL est disponible pour les types de rĂ©fĂ©rentiels suivants :

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

Shell
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.