Classe AxeWatcherGitInfo

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Fournissez des métadonnées Git explicites lorsque la détection automatique n'est pas disponible ou peu fiable

Not for use with personal data

La AxeWatcherGitInfo classe contient des métadonnées Git explicites pour un test de surveillance Axe. Passez une instance à setGitInfo() sur AxeWatcherOptions pour contourner la détection automatique de Git.

Utilisez cette classe lorsque :

  • Vos tests s'exécutent dans un dépôt distinct du dépôt sous test
  • Le binaire Git n'est pas disponible dans votre environnement CI
  • Le dépôt est un clone superficiel ou est dans un état de HEAD détaché

branch, commitSha, et url sont les champs gitful : une session soumise sans les trois est enregistrée comme sans git et sauvegardée, mais Axe Developer Hub passe à la vue de session sans git, où l'historique des branches et des commits des sessions précédentes ne sera pas visible. Soumettre une session ultérieure avec les trois champs rétablit la vue gitful. Si un ou deux des trois seulement sont présents, Axe Watcher supprime tous les champs gitful, enregistre la session comme sans git, et inclut un avertissement dans la réponse. Les champs restants sont facultatifs. Voir Fournir des métadonnées Git pour des exemples d'utilisation.

Constructeur

AxeWatcherGitInfo()

Crée une nouvelle instance sans champs définis.

AxeWatcherGitInfo gitInfo = new AxeWatcherGitInfo();

Méthodes

setBranch(String branch)

Définit le nom de la branche Git. Requis pour que l'exécution du test soit liée à une branche et un commit dans Axe Developer Hub.

Paramètres :

  • branch - Nom de la branche, par exemple "main"

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setBranch(System.getenv("GIT_BRANCH"));

setTag(String tag)

Définit le tag Git.

Paramètres :

  • tag - Nom du tag, par exemple "v1.2.3"

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setTag(System.getenv("GIT_TAG"));

setDefaultBranch(String defaultBranch)

Définit la branche par défaut du dépôt. Sans ce champ, Axe Developer Hub ne peut pas identifier quelle branche est la par défaut, de sorte que les comparaisons de branches de fonctionnalités contre la branche par défaut ne seront pas disponibles.

Paramètres :

  • defaultBranch - Nom de la branche par défaut, par exemple "main"

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setDefaultBranch("main");

setCommitSha(String commitSha)

Définit le SHA du commit. Requis pour que l'exécution du test soit liée à une branche et un commit dans Axe Developer Hub.

Paramètres :

  • commitSha - Hachage complet ou abrégé du commit, par exemple "abc1234"

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setCommitSha(System.getenv("GIT_COMMIT"));

setCommitAuthor(String commitAuthor)

Définit le nom d'affichage de l'auteur du commit. Si omis, l'auteur apparaît comme indisponible dans Axe Developer Hub.

Paramètres :

  • commitAuthor - Nom d'affichage de l'auteur

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setCommitAuthor(System.getenv("GIT_AUTHOR_NAME"));

setCommitEmail(String commitEmail)

Définit l'adresse e-mail de l'auteur du commit.

Paramètres :

  • commitEmail - Adresse e-mail de l'auteur

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setCommitEmail(System.getenv("GIT_AUTHOR_EMAIL"));

setCommitMessage(String commitMessage)

Définit le message de commit complet. Si omis, le message de commit apparaît comme indisponible dans Axe Developer Hub.

Paramètres :

  • commitMessage - Le message complet du commit

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setCommitMessage(System.getenv("GIT_COMMIT_MESSAGE"));

setUrl(String url)

Définit l'URL distante du dépôt. Nécessaire pour que l'exécution de test soit liée à une branche et un commit dans Axe Developer Hub.

Paramètres :

  • url - URL distante, par ex. "https://github.com/org/repo"

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setUrl("https://github.com/org/repo");

setIsDirty(boolean isDirty)

Indique si l'arbre de travail contient des modifications non validées. Défini sur true s'il y a des modifications non validées, ou false si l'arbre de travail est propre. Si vous n'appelez pas cette méthode, l'arbre de travail est signalé comme propre (false).

Paramètres :

  • isDirty - true s'il y a des modifications non validées

Résultats :

  • AxeWatcherGitInfo - L'instance actuelle pour l'enchaînement des méthodes

Exemple :

new AxeWatcherGitInfo().setIsDirty(true);

getBranch()

Résultats : String - Le nom de la branche, ou null si non défini.

getTag()

Résultats : String - Le tag, ou null si non défini.

getDefaultBranch()

Résultats : String - Le nom de la branche par défaut, ou null si non défini.

getCommitSha()

Résultats : String - Le SHA du commit, ou null si non défini.

getCommitAuthor()

Résultats : String - Le nom d'affichage de l'auteur du commit, ou null si non défini.

getCommitEmail()

Résultats : String - L'adresse e-mail de l'auteur du commit, ou null si non défini.

getCommitMessage()

Résultats : String - Le message du commit, ou null si non défini.

getUrl()

Résultats : String - L'URL distante du dépôt, ou null si non défini.

getIsDirty()

Résultats : Boolean - true si modifié, false si propre, ou null si setIsDirty() n'a jamais été appelé.

Voir aussi