Skip to main content

test extract

[Plomberie] GénÚre un jeu de données pour un répertoire de test.

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 extract [--print-database] [--source-root=<dir>] <options>... -- <testDirectory>

Description

[Plomberie] GénÚre un jeu de données pour un répertoire de test.

CrĂ©e une base de donnĂ©es pour un rĂ©pertoire de test spĂ©cifiĂ©, sans exĂ©cuter rĂ©ellement de requĂȘtes de test. GĂ©nĂšre le chemin du jeu de donnĂ©es QL brut sur lequel exĂ©cuter les requĂȘtes de test.

Options

Options principales

<testDirectory>

[Obligatoire] Chemin du répertoire de test.

--database=<dir>

Remplace l’emplacement de la base de donnĂ©es en cours de crĂ©ation. Par dĂ©faut, il s’agit d’un sous-rĂ©pertoire dont le nom est dĂ©rivĂ© du nom du rĂ©pertoire de test lui-mĂȘme avec « .testproj Â» en plus.

-D, --print-database

Affichez le chemin vers la base de donnĂ©es en cours de crĂ©ation, plutĂŽt que le jeu de donnĂ©es qu’elle contient.

-s, --source-root=<dir>

[AvancĂ©] RĂ©pertoire de code source racine, s’il est diffĂ©rent du rĂ©pertoire de test.

--search-path=<dir>[:<dir>...]

Liste des rĂ©pertoires sous lesquels les packs d’extracteur peuvent ĂȘtre trouvĂ©s. Les rĂ©pertoires peuvent ĂȘtre les packs d’extracteur eux-mĂȘmes ou les rĂ©pertoires qui contiennent les extracteurs en tant que sous-rĂ©pertoires immĂ©diats.

Si le chemin contient plusieurs arborescences de rĂ©pertoires, leur ordre dĂ©finit la prioritĂ© entre elles : si le langage cible est mis en correspondance dans plusieurs arborescences de rĂ©pertoires, celle donnĂ©e en premier gagne.

Les extracteurs en bundle avec la chaĂźne d’outils CodeQL elle-mĂȘme sont toujours trouvĂ©s, mais si vous devez utiliser des extracteurs distribuĂ©s sĂ©parĂ©ment, vous devez donner cette option (ou, mieux encore, configurer --search-path dans un fichier de configuration par utilisateur).

(Remarque : Sur Windows, le sĂ©parateur de chemin est ;.)

--cleanup

Supprime la base de données de test au lieu de la créer.

--[no-]show-extractor-output

[AvancĂ©] Affiche la sortie des scripts d’extracteur qui crĂ©ent les bases de donnĂ©es de test. Peut ĂȘtre utile lors du dĂ©veloppement ou de la modification de cas de test. Attention, cela peut gĂ©nĂ©rer une sortie dupliquĂ©e ou incorrecte si vous l’utilisez avec plusieurs threads !

--[no-]check-undefined-labels

[Avancé] Signale les erreurs pour les étiquettes non définies.

--[no-]check-unused-labels

[Avancé] Signale les erreurs pour les étiquettes non utilisées.

--[no-]check-repeated-labels

[Avancé] Signale les erreurs pour les étiquettes répétées.

--[no-]check-redefined-labels

[Avancé] Signale les erreurs pour les étiquettes redéfinies.

--[no-]check-use-before-definition

[Avancé] Signale les erreurs pour les étiquettes utilisées avant leur définition.

--[no-]fail-on-trap-errors

[AvancĂ©] Sort une valeur non nulle si une erreur se produit lors de l’importation d’un fichier TRAP.

--[no-]include-location-in-star

[AvancĂ©] Construit des ID d’entitĂ© qui encodent l’emplacement dans le fichier TRAP dont ils proviennent. Peut ĂȘtre utile pour le dĂ©bogage des gĂ©nĂ©rateurs TRAP, mais prend beaucoup d’espace dans le jeu de donnĂ©es.

--[no-]linkage-aware-import

[AvancĂ©] ContrĂŽle si l’importation de jeu de donnĂ©es codeql prend en compte les liaisons (par dĂ©faut) ou non. Sur les projets dans lesquels cette partie de la crĂ©ation de base de donnĂ©es consomme trop de mĂ©moire, la dĂ©sactivation de cette option peut les aider Ă  progresser au dĂ©triment de la complĂ©tion de la base de donnĂ©es.

Disponible depuis v2.15.3.

--format=<fmt>

Sélectionne le format de sortie text (par défaut) ou json.

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.