From c419595179525c081806794ff8ee867965516559 Mon Sep 17 00:00:00 2001 From: "Mauricio R. Morais" Date: Sat, 3 Jan 2026 11:10:47 -0300 Subject: [PATCH] =?UTF-8?q?Melhora=20valida=C3=A7=C3=A3o=20de=20testes=20d?= =?UTF-8?q?e=20prompt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Descrição Este PR introduz uma melhoria sugerida: - Validação de Variáveis nos Testes de Prompt: Adiciona uma verificação no arquivo test_prompts.py para garantir que todos os casos de teste forneçam as variáveis necessárias para a renderização do prompt. Se uma variável obrigatória estiver ausente, o teste agora falhará com uma mensagem clara, evitando passes incorretos e melhorando a robustez da suíte de testes. Motivação A validação adicional nos testes é crucial para garantir a integridade dos prompts e evitar regressões silenciosas. --- .../tests/test_prompts.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/5-gerenciamento-e-versionamento-de-prompts/tests/test_prompts.py b/5-gerenciamento-e-versionamento-de-prompts/tests/test_prompts.py index a1dddcf..e9b0122 100644 --- a/5-gerenciamento-e-versionamento-de-prompts/tests/test_prompts.py +++ b/5-gerenciamento-e-versionamento-de-prompts/tests/test_prompts.py @@ -189,6 +189,10 @@ def test_prompt_rendering_with_test_cases(all_test_cases): if invalid_vars: print(f"\nWarning: Case {case_id} provides unused variables: {invalid_vars}") + missing_vars = required_vars - provided_vars + if missing_vars: + pytest.fail(f"Case {case_id} missing required variables: {missing_vars}") + render_vars = {var: test_case['inputs'].get(var, '') for var in required_vars} try: