Skip to content

Registra os marcadores TC-XXX a partir dos .feature e confere a matriz - #38

Merged
ThomasTDS merged 1 commit into
masterfrom
chore/marcadores-tc-automaticos
Oct 2, 2026
Merged

ThomasTDS merged 1 commit into
masterfrom
chore/marcadores-tc-automaticos

Conversation

@ThomasTDS

Copy link
Copy Markdown
Owner

Resumo

  • Registro automático: tc_scenarios() no conftest.py lê as tags @TC-XXX dos .feature e devolve, para cada TC, o arquivo e a linha do cenário. O pytest_configure registra um marcador por TC encontrado. Saem as 25 linhas escritas à mão no pyproject.toml
  • --strict-markers: marcador desconhecido passa a quebrar a coleta. Antes, uma tag como @smok gerava só um aviso, e o cenário sumia do pytest -m smoke sem ninguém notar
  • Conferência da matriz: tests/unit/test_traceability.py garante que docs/test-cases.md lista exatamente os TCs dos .feature (nos dois sentidos), que cada link aponta para a linha do Cenário e que cada tag fica logo acima de um cenário. Roda no job unit, sem rede
  • tc_scenarios() também recusa um mesmo TC em dois cenários
  • README e docs/test-cases.md explicam a conferência automática

Test plan

  • mypy .
  • ruff check .
  • ruff format --check .
  • pytest: 56/56 testes passando (53 de antes e 3 de rastreabilidade)
  • pytest --markers: 25 marcadores TC registrados; pytest -m "TC-007 or TC-025" seleciona os 3 testes esperados (o TC-025 tem 2 exemplos)
  • Erro temporário @smok em auth.feature: a coleta quebra com 'smok' not found in markers (revertido)
  • Link temporariamente errado na matriz: test_every_matrix_link_points_to_the_line_of_its_scenario falha apontando o TC-001 (revertido)

Os marcadores TC-XXX deixam de ser listados à mão no pyproject.toml e passam a ser registrados no conftest a partir das tags dos .feature. O pytest roda com --strict-markers, para que uma tag com erro de digitação quebre a coleta. Um teste novo garante que docs/test-cases.md lista exatamente os TCs dos .feature, com links para a linha certa de cada cenário.
@codecov

codecov Bot commented Oct 2, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ThomasTDS
ThomasTDS merged commit 58fff73 into master Oct 2, 2026
7 checks passed
@ThomasTDS
ThomasTDS deleted the chore/marcadores-tc-automaticos branch October 2, 2026 19:20
@ThomasTDS ThomasTDS mentioned this pull request Oct 17, 2026
5 tasks done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant