Executando Testes em Paralelo

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

Este artigo descreve como usar múltiplos executores de teste com o Axe Watcher

Not for use with personal data

Algumas estruturas de teste executam testes em paralelo por padrão, o que pode afetar seus resultados de teste de acessibilidade se não for considerado. (Você só verá os resultados de acessibilidade da última execução de teste no Axe Developer Hub.) Por exemplo, embora o Playwright por padrão execute todos os testes em um único arquivo sequencialmente, ele cria trabalhadores para executar arquivos de teste individuais em paralelo. Também é possível que sua organização execute seu pipeline de integração contínua em paralelo, ou você pode querer executar seu conjunto de testes usando trabalhadores paralelos para acelerar o processamento.

Com executores de teste paralelos, você precisa garantir que cada executor de teste receba o mesmo buildID não nulo porque quando a propriedade buildID está null (o padrão), os resultados de cada executor de teste substituir os resultados de acessibilidade existentes para o mesmo Git commit SHA, resultando em dados incompletos no Axe Developer Hub.

Quando buildID não é null, executores de teste paralelos com o mesmo buildID podem gerar resultados que aparecem como uma única execução de teste no Axe Developer Hub. Cada executor de teste deve compartilhar a mesma string buildID não nula para que cada executor de teste concatene (em vez de substituir) seus resultados com os resultados existentes para o mesmo buildID e Git commit SHA.

Para mudar o valor de buildID, use:

Você normalmente pode obter um valor buildID utilizável do seu provedor de integração contínua. Por exemplo, você pode usar estes valores:

  • github.run_id

    Disponível dentro dos fluxos de trabalho do GitHub. Veja contexto do github na documentação do GitHub para mais informações.

  • CIRCLE_PIPELINE_ID

    Com CircleCI, o valor acima está disponível no ambiente do seu processo. Veja Variáveis de ambiente embutidas na documentação do CircleCI para mais informações.

    Outras variáveis de ambiente de integração contínua que você pode usar para buildID:

    Fornecedor Variável de ambiente
    Bitbucket BITBUCKET_BUILD_NUMBER
    GitLab CI_PIPELINE_ID
    Jenkins BUILD_NUMBER