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

Fornire metadati Git espliciti quando il rilevamento automatico non è disponibile o affidabile

Not for use with personal data

La classe AxeWatcherGitInfo contiene i metadati Git espliciti per un test di Axe Watcher. Passa un'istanza a setGitInfo() su AxeWatcherOptions per bypassare il rilevamento automatico di Git.

Usa questa classe quando:

  • I tuoi test vengono eseguiti in un repository separato dal repository sotto test
  • Il binario Git non è disponibile nel tuo ambiente CI
  • Il repository è un clone superficiale o si trova in uno stato di HEAD staccato

branch, commitSha, e url sono i campi gitful: una sessione inviata senza tutti e tre viene registrata come gitless e salvata, ma Axe Developer Hub passa alla visualizzazione della sessione gitless, dove la cronologia del ramo e dei commit delle sessioni precedenti non sarà visibile. L'invio di una sessione successiva con tutti e tre i campi ripristina la visualizzazione gitful. Se sono presenti solo uno o due dei tre campi, Axe Watcher elimina tutti i campi gitful, registra la sessione come gitless e include un avviso nella risposta. Gli altri campi sono opzionali. Vedi Fornire Metadati Git per esempi d'uso.

Costruttore

AxeWatcherGitInfo()

Crea una nuova istanza con tutti i campi non impostati.

AxeWatcherGitInfo gitInfo = new AxeWatcherGitInfo();

Metodi

setBranch(String branch)

Imposta il nome del branch Git. Necessario affinché il test run sia collegato a un branch e un commit nell'Axe Developer Hub.

Parametri:

  • branch - Nome del ramo, ad esempio "main"

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setTag(String tag)

Imposta il tag Git.

Parametri:

  • tag - Nome del tag, ad esempio "v1.2.3"

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setDefaultBranch(String defaultBranch)

Imposta il branch predefinito del repository. Senza questo campo, l'Axe Developer Hub non può identificare quale branch è il predefinito, quindi i confronti tra feature-branch e branch predefinito non saranno disponibili.

Parametri:

  • defaultBranch - Nome del ramo predefinito, ad esempio "main"

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setCommitSha(String commitSha)

Imposta lo SHA del commit. Necessario affinché il test run sia collegato a un branch e un commit nell'Axe Developer Hub.

Parametri:

  • commitSha - Hash del commit completo o abbreviato, ad esempio "abc1234"

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setCommitAuthor(String commitAuthor)

Imposta il nome visualizzato dell'autore del commit. Se omesso, l'autore apparirà come non disponibile in Axe Developer Hub.

Parametri:

  • commitAuthor - Nome visualizzato dell'autore

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setCommitEmail(String commitEmail)

Imposta l'indirizzo email dell'autore del commit.

Parametri:

  • commitEmail - Indirizzo email dell'autore

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setCommitMessage(String commitMessage)

Imposta il messaggio del commit completo. Se omesso, il messaggio del commit apparirà come non disponibile in Axe Developer Hub.

Parametri:

  • commitMessage - Il messaggio completo del commit

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setUrl(String url)

Imposta l'URL remoto del repository. Necessario per collegare l'esecuzione del test a un ramo e a un commit in Axe Developer Hub.

Parametri:

  • url - URL remoto, ad esempio "https://github.com/org/repo"

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

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

setIsDirty(boolean isDirty)

Imposta se la working tree ha modifiche non confermate. Imposta su true se ci sono modifiche non confermate, o su false se la working tree è pulita. Se non chiami questo metodo, la working tree viene riportata come pulita (false).

Parametri:

  • isDirty - true se ci sono modifiche non confermate

Restituisce:

  • AxeWatcherGitInfo - L'istanza corrente per il chaining dei metodi

Esempio:

new AxeWatcherGitInfo().setIsDirty(true);

getBranch()

Restituisce: String - Il nome del ramo, o null se non impostato.

getTag()

Restituisce: String - Il tag, o null se non impostato.

getDefaultBranch()

Restituisce: String - Il nome del ramo predefinito, o null se non impostato.

getCommitSha()

Restituisce: String - Lo SHA del commit, o null se non impostato.

getCommitAuthor()

Restituisce: String - Il nome visualizzato dell'autore del commit, o null se non impostato.

getCommitEmail()

Restituisce: String - L'indirizzo email dell'autore del commit, o null se non impostato.

getCommitMessage()

Restituisce: String - Il messaggio del commit, o null se non impostato.

getUrl()

Restituisce: String - L'URL remoto del repository, o null se non impostato.

getIsDirty()

Restituisce: Boolean - true se è sporco, false se è pulito, o null se setIsDirty() non è mai stato chiamato.

Vedi anche