AxeWatcherGitInfo Klasse

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

Bied expliciete Git-metadata aan wanneer automatische detectie niet beschikbaar of onbetrouwbaar is

Not for use with personal data

De AxeWatcherGitInfo-klasse bevat expliciete Git-metadata voor een Axe Watcher-testuitvoering. Geef een instantie door aan setGitInfo() op AxeWatcherOptions om automatisch Git-detectie te omzeilen.

Gebruik deze klasse wanneer:

  • Je tests worden uitgevoerd in een repository die gescheiden is van de testrepository
  • De Git-binary niet beschikbaar is in je CI-omgeving
  • De repository een ondiepe kloon is of in een losgekoppelde HEAD-toestand verkeert

branch, commitSha en url zijn de gitful velden: een sessie die zonder alle drie wordt ingediend, wordt als gitloos geregistreerd en opgeslagen, maar de Axe Developer Hub schakelt over naar de gitless sessie-weergave, waar branch- en commithistorie van eerdere sessies niet zichtbaar zullen zijn. Het indienen van een volgende sessie met alle drie de velden herstelt de gitful-weergave. Als slechts één of twee van de drie aanwezig zijn, laat Axe Watcher alle gitful velden vallen, registreert de sessie als gitless en voegt een waarschuwing toe in de respons. De overige velden zijn optioneel. Zie Git-metadata verstrekken voor gebruiksvoorbeelden.

Constructor

AxeWatcherGitInfo()

Creëert een nieuwe instantie met alle velden niet ingesteld.

AxeWatcherGitInfo gitInfo = new AxeWatcherGitInfo();

Methoden

setBranch(String branch)

Stelt de naam van de Git-tak in. Vereist om de testrun te koppelen aan een tak en commit in Axe Developer Hub.

Parameters:

  • branch - Branch-naam, bijvoorbeeld "main"

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setTag(String tag)

Stelt de Git-tag in.

Parameters:

  • tag - Tagnaam, bijvoorbeeld "v1.2.3"

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setDefaultBranch(String defaultBranch)

Stelt de standaardtak van de repository in. Zonder dit veld kan Axe Developer Hub niet identificeren welke tak de standaard is, waardoor vergelijkingen van feature-branches met de standaardtak niet beschikbaar zullen zijn.

Parameters:

  • defaultBranch - Standaard branch-naam, bijvoorbeeld "main"

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setCommitSha(String commitSha)

Stelt de commit SHA in. Vereist om de testrun te koppelen aan een tak en commit in Axe Developer Hub.

Parameters:

  • commitSha - Volledige of verkorte committed hash, bijvoorbeeld "abc1234"

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setCommitAuthor(String commitAuthor)

Geeft de weergavenaam van de commit-auteur op. Als dit wordt weggelaten, wordt de auteur onbeschikbaar weergegeven in de Axe Developer Hub.

Parameters:

  • commitAuthor - Weergavenaam van de auteur

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setCommitEmail(String commitEmail)

Stelt het e-mailadres van de commit-auteur in.

Parameters:

  • commitEmail - E-mailadres van de auteur

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setCommitMessage(String commitMessage)

Stelt het volledige commitbericht in. Als dit wordt weggelaten, verschijnt het commitbericht als onbeschikbaar in de Axe Developer Hub.

Parameters:

  • commitMessage - Het volledige commitbericht

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setUrl(String url)

Stelt de externe URL van de repository in. Vereist om de testuitvoering te koppelen aan een tak en commit in Axe Developer Hub.

Parameters:

  • url - Externe URL, bijvoorbeeld "https://github.com/org/repo"

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

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

setIsDirty(boolean isDirty)

Stelt in of de werkmap niet-gecomitteerde wijzigingen bevat. Stel in op true als er niet-gecomitteerde wijzigingen zijn, of op false als de werkmap schoon is. Als u deze methode niet aanroept, wordt de werkmap als schoon gerapporteerd (false).

Parameters:

  • isDirty - true als er niet-gecomitteerde wijzigingen zijn

Retourneert:

  • AxeWatcherGitInfo - De huidige instantie voor method chaining

Voorbeeld:

new AxeWatcherGitInfo().setIsDirty(true);

getBranch()

Retourneert: String - De branch-naam, of null als deze niet is ingesteld.

getTag()

Retourneert: String - De tag, of null als deze niet is ingesteld.

getDefaultBranch()

Retourneert: String - De standaard branch-naam, of null als deze niet is ingesteld.

getCommitSha()

Retourneert: String - De commit-SHA, of null als deze niet is ingesteld.

getCommitAuthor()

Retourneert: String - De weergavenaam van de commitauteur, of null als deze niet is ingesteld.

getCommitEmail()

Retourneert: String - Het e-mailadres van de commitauteur, of null als deze niet is ingesteld.

getCommitMessage()

Retourneert: String - Het commitbericht, of null als deze niet is ingesteld.

getUrl()

Retourneert: String - De externe URL van de repository, of null als deze niet is ingesteld.

getIsDirty()

Retourneert: Boolean - true als niet schoon, false als schoon, of null als setIsDirty() nooit is aangeroepen.

Zie ook