Pular para o conteúdo
EN · PT

Gate: test-traceable

The test cites the code of what it proves (visible to the relational gates).

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

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


Garante que todo teste ligado a uma feature declara no título o código do cenário que prova.

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.


Sem o código no título do teste, o runner não consegue ligar o resultado da execução ao requisito da spec.

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.


Examina as funções e blocos it/test do arquivo de teste procurando códigos de cenário válidos.

  • ✓ Pass (Aprovado): Todos os testes declaram o código do cenário que comprovam.
  • ✗ Fail (Reprovado): Teste sem menção a código de cenário ou citando código que não existe.
  • ~ Indeterminado/Pending: Não se aplica.
  • Skip (Dispensado): Arquivos de teste em camadas declarativas ou testes auxiliares.

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

gates:
- name: test-traceable
blocking: true
measures: "o teste cita o código do cenário que prova"

  • Quando ativar: Bloqueante para fechar a fiação de rastreabilidade.
  • 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. Inclua o código do cenário no nome da função de teste (ex: TestAuth_AUTH_B01_Bloqueio).
  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