Pular para o conteúdo
EN · PT

Gate: tests-green

This file’s tests pass (from the ingested result).

Propriedade Valor
Verificação tests-pass
Confronta test
Bloqueante por padrão — projeto novo não — informa
Bloqueante por padrão — projeto existente não — informa
gates:
- name: tests-green
on: [test]
check: tests-pass

Fonte: verificação · sua spec (em inglês)


Verifica se a suíte de testes passou com zero falhas no relatório ingerido.

Em termos simples: este gate garante que o seu software não cometa erros por descuido ou falta de sincronização. Se você ou uma inteligência artificial alterar um arquivo coberto por este gate, ele inspeciona o trabalho imediatamente.


Não adianta ter testes se eles estão falhando no pipeline.

Sem este gate ativo, esse tipo de defeito passa despercebido pelos testes comuns e só estoura em produção ou durante refatorações dolorosas semanas depois.


Lê o arquivo JUnit XML gerado pelo runner de testes após a ingestão (anchors ingest).

  • ✓ Pass (Aprovado): Zero testes falharam (failed: 0).
  • ✗ Fail (Reprovado): Um ou mais testes falharam.
  • ~ Indeterminado/Pending: Nenhum resultado de teste foi ingerido ainda.
  • Skip (Dispensado): Arquivos de suporte a testes (helpers).

Para ativar este gate no seu projeto, adicione o bloco abaixo na seção gates: do seu anchors.yaml:

gates:
- name: tests-pass
on: [test]
check: tests-pass
blocking: true
measures: "a suíte de testes passa com zero falhas"

  • Quando ativar: Bloqueante obrigatório em pre-commit, pre-push e CI.
  • Fase de execução: Configure em when: [pre-commit, ci] para verificações rápidas, ou when: [pre-push, ci] para gates que rodam ferramentas mais pesadas.
  • Transição de maturidade: Comece com blocking: false para avaliar o estado atual do repositório com anchors check. Quando zerar as ocorrências, altere para blocking: true.

Se o anchors check acusar falha (✗) neste gate:

  1. Corrija o código que causou a quebra do teste e rode a suíte novamente.
  2. Reexecute a verificação no terminal:
    Terminal window
    anchors check
  3. Se o gate suportar correção automática, você pode tentar o comando:
    Terminal window
    anchors check --fix