Pular para o conteúdo
EN · PT

Gate: evidence-fresh

The test’s last green run still holds: neither the test nor any file in its closure changed since it ran.

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

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


Garante que o placar do teste continua fresco e foi medido contra o código atual.

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.


Impede que o pipeline aprove commits usando relatórios de testes antigos medidos antes de alterações recentes.

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.


Compara o hash ou data de modificação do teste ingerido com a versão atual dos arquivos no disco.

  • ✓ Pass (Aprovado): O relatório de execução foi gerado na mesma revisão do código atual.
  • ✗ Fail (Reprovado): O código ou a spec mudaram após a última execução do teste.
  • ~ Indeterminado/Pending: Relatório ausente.
  • Skip (Dispensado): Não se aplica.

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

gates:
- name: evidence-fresh
blocking: true
measures: "o resultado do teste vale contra o código de hoje"

  • Quando ativar: Bloqueante para impedir testes stale.
  • 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. Execute a suíte de testes e ingira o novo relatório com anchors ingest.
  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