Executando Testes em Paralelo
Este artigo descreve como usar múltiplos executores de teste com o Axe Watcher
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:
- (JavaScript ou TypeScript) A propriedade
AxeConfiguration.buildID - (Java) O método
AxeWatcherOptions.setBuildId()
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_idDisponível dentro dos fluxos de trabalho do GitHub. Veja contexto do github na documentação do GitHub para mais informações.
-
CIRCLE_PIPELINE_IDCom 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:
