Git-metadata verstrekken

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

Bepaal hoe Axe Watcher Git-informatie verzamelt voor uw testuitvoeringen

Not for use with personal data

Axe Watcher koppelt toegankelijkheidsresultaten aan de geteste Git-commit, zodat u problemen kunt volgen over takken en builds heen in Axe Developer Hub. Standaard verzamelt Watcher deze informatie automatisch met behulp van de lokale Git-binary. U kunt de verzameling ook volledig uitschakelen of de metadata zelf aanleveren.

Automatische Verzameling (Standaard)

Wanneer er geen git configuratie wordt verstrekt, detecteert Watcher automatisch de huidige branch, commit-SHA, auteur en andere Git-velden uit de lokale repository. Er is geen extra configuratie nodig.

Git-verzameling Uitschakelen

Als uw omgeving geen Git-binary heeft, of als u geen Git-gegevens aan een testuitvoering wilt koppelen, kunt u de verzameling volledig uitschakelen.

(JavaScript/TypeScript) Stel de eigenschap git in op false in je AxeConfiguration:

axe: {
  apiKey: process.env.AXE_DEVELOPER_HUB_API_KEY,
  projectId: process.env.AXE_DEVELOPER_HUB_PROJECT_ID,
  git: false
}

(Java) Roep setGit(false) aan op je AxeWatcherOptions:

AxeWatcherOptions options = new AxeWatcherOptions()
    .setApiKey(System.getenv("AXE_DEVELOPER_HUB_API_KEY"))
    .setProjectId(System.getenv("AXE_DEVELOPER_HUB_PROJECT_ID"))
    .setGit(false);

Expliciete Metadata Verstrekken

Sommige CI-setups voeren tests uit in een aparte QA-repository die gescheiden is van de repository die getest wordt. In die gevallen zou auto-detectie metadata verzamelen van de QA-repository in plaats van de coderepository, wat misleidende resultaten zou opleveren in Axe Developer Hub. U moet dan de correcte metadata expliciet aanleveren.

Expliciete metadata is ook nuttig wanneer auto-detectie onbetrouwbaar is, bijvoorbeeld in ondiepe klonen of wanneer de repository in een gedetacheerde HEAD-status verkeert.

note

Wanneer expliciete metadata wordt verstrekt, wordt automatische detectie volledig overgeslagen voor die testuitvoering. Elk veld dat je weglaat, wordt verzonden als null.

De volgende velden zijn beschikbaar. branch, commitSha en url zijn de gitful-velden: een sessie die zonder alle drie wordt ingediend, wordt geregistreerd als gitloos en opgeslagen, maar Axe Developer Hub schakelt over naar de gitless sessieweergave, waar branch- en commithistorie van eerdere sessies niet zichtbaar zal zijn. Het indienen van een volgende sessie met alle drie de velden herstelt de gitful-weergave. Als slechts een of twee van de drie aanwezig zijn, laat Axe Watcher alle gitful-velden vallen, registreert de sessie als gitless en voegt een waarschuwing toe aan de respons. De resterende velden zijn optioneel.

Veld (JavaScript/TypeScript) Methode (Java) Gitvol Beschrijving
branch setBranch() ja Huidige taknaam
commitAuthor setCommitAuthor() nee Weergavenaam van de auteur. Indien weggelaten, verschijnt de auteur als niet beschikbaar in Axe Developer Hub.
commitEmail setCommitEmail() nee E-mailadres van de auteur.
commitMessage setCommitMessage() nee Volledig commitbericht. Indien weggelaten, verschijnt het commitbericht als niet beschikbaar in Axe Developer Hub.
commitSha setCommitSha() ja Volledige of afgekorte commit hash
defaultBranch setDefaultBranch() nee Standaard branchnaam (bijv. main). Zonder dit veld kan Axe Developer Hub niet identificeren welke branch standaard is, dus vergelijkingen van feature-branches met de standaardbranch zullen niet beschikbaar zijn.
isDirty setIsDirty() nee true als er niet-gecommitteerde wijzigingen zijn
tag setTag() nee Huidige tag (bijv. v1.2.3)
url setUrl() ja URL van de repository op afstand

(JavaScript/TypeScript) Geef een GitConfig object door aan de git eigenschap in je AxeConfiguration. De specifieke namen van omgevingsvariabelen zijn afhankelijk van je CI-platform:

axe: {
  apiKey: process.env.AXE_DEVELOPER_HUB_API_KEY,
  projectId: process.env.AXE_DEVELOPER_HUB_PROJECT_ID,
  git: {
    commitSha: process.env.GIT_COMMIT,
    branch: process.env.GIT_BRANCH,
    url: process.env.GIT_URL,
    commitAuthor: process.env.GIT_AUTHOR_NAME,
    commitEmail: process.env.GIT_AUTHOR_EMAIL,
    commitMessage: process.env.GIT_COMMIT_MESSAGE,
    defaultBranch: 'main'
  }
}

(Java) Maak een AxeWatcherGitInfo instantie aan en geef deze door aan setGitInfo() op je AxeWatcherOptions:

AxeWatcherOptions options = new AxeWatcherOptions()
    .setApiKey(System.getenv("AXE_DEVELOPER_HUB_API_KEY"))
    .setProjectId(System.getenv("AXE_DEVELOPER_HUB_PROJECT_ID"))
    .setGitInfo(new AxeWatcherGitInfo()
        .setCommitSha(System.getenv("GIT_COMMIT"))
        .setBranch(System.getenv("GIT_BRANCH"))
        .setUrl(System.getenv("GIT_URL"))
        .setCommitAuthor(System.getenv("GIT_AUTHOR_NAME"))
        .setCommitEmail(System.getenv("GIT_AUTHOR_EMAIL"))
        .setCommitMessage(System.getenv("GIT_COMMIT_MESSAGE"))
        .setDefaultBranch("main"));

Zie ook