Funcionalidade test_runs - BrunodosSantosVaz/big-bang GitHub Wiki
Execução de testes no Flash
Funcionalidade BB-F-024 · requisito RF-BB-024 · versão documentada 2.0.1 · código 9c73feb3e357a1216011eaf64bf4b5d944827087.
Finalidade
Concentrar execução depois do código e selecionar testes afetados com fallback conservador, mantendo autoria antes da implementação.
Atores
Pessoa responsável pelo projeto, IA com posse confirmada e automações explicitamente autorizadas.
Pré-condições
Repositório e raiz corretos, versão instalada e configuração compatível. Para operações de escrita, exige-se autorização vigente, branch adequada e acesso ao recurso envolvido; consultas não conferem permissão adicional.
Fluxo principal
Inventariar adições, remoções, renomes e mudanças locais; avaliar fase e estrutura; usar comando de seleção configurado ou executar suíte completa.
Validações
Mudanças estruturais, incerteza, produção e compilação de versões exigem escopo completo; candidatos reutilizam evidência do SHA exato.
Alternativas e erros
Seleção inexistente ou insuficiente cai na suíte inteira; erro de teste falha e nunca vira autorização de deploy.
Permissões
Leitura usa permissões mínimas do repositório. Operações locais respeitam a posse e worktree; escrita no GitHub exige acesso explícito. Esta funcionalidade não concede novas permissões a visitantes nem substitui decisões exigidas pelo fluxo.
Resultados
Resultado esperado: Concentrar execução depois do código e selecionar testes afetados com fallback conservador, mantendo autoria antes da implementação. O retorno e os arquivos afetados são conferidos pelos cenários rastreados abaixo; falha impede considerar a operação concluída.
Referência da implementação
Os símbolos abaixo compõem o inventário real do módulo, incluindo auxiliares internos; não representam APIs públicas independentes.
test_runs.py
| Símbolo | Linha |
|---|---|
plan |
22 |
_git |
47 |
changes |
51 |
run |
70 |
Cenários e rastreabilidade
.bigbang/tests/test_flash.py:test_old_projects_default_to_standard.bigbang/tests/test_flash.py:test_invalid_mode_is_refused.bigbang/tests/test_flash.py:test_init_can_select_flash.bigbang/tests/test_flash.py:test_generated_policy_keeps_test_first.bigbang/tests/test_flash.py:test_ordinary_change_selects_affected_tests.bigbang/tests/test_flash.py:test_standard_always_runs_complete_suite.bigbang/tests/test_flash.py:test_structural_changes_run_complete_suite.bigbang/tests/test_flash.py:test_nested_structural_paths_also_require_complete_suite.bigbang/tests/test_flash.py:test_production_and_minor_major_versions_run_complete_suite.bigbang/tests/test_flash.py:test_patch_selects_affected_tests.bigbang/tests/test_flash.py:test_unknown_base_or_missing_selector_never_silently_passes.bigbang/tests/test_flash.py:test_uncertain_release_baseline_runs_full.bigbang/tests/test_flash.py:test_custom_structural_paths_extend_defaults.bigbang/tests/test_flash.py:test_flash_uses_ai_review_but_respects_explicit_human_review.bigbang/tests/test_flash.py:test_manifest_includes_deleted_renamed_and_untracked_paths_as_data.bigbang/tests/test_flash.py:test_selector_failure_does_not_pass.bigbang/tests/test_flash.py:test_option_injection_cannot_be_a_git_base
Requisitos · Matriz de rastreabilidade · Referência CLI