Questão nº 92
Questão de Ciência de Dados · FGV TCE-PA 2024 (nº 92)
Considerando os parâmetros (flags) usados na linha de comando ao executar o framework pytest, aquele utilizado para iniciar o debugger interativo do Python é
- A--debugger
- B--debug
- C--dbg
- D--pdb (alternativa correta)
- E--pdg
Resposta comentada
Gabarito Alternativa D
O pytest permite iniciar o debugger interativo padrão do Python, conhecido como `pdb`, diretamente durante a execução dos testes para inspecionar o código passo a passo.
(A) Incorreta: `--debugger` não é um parâmetro reconhecido pelo pytest para iniciar o debugger interativo do Python.
(B) Incorreta: `--debug` é um distrator tentador. Embora "debug" signifique depurar, este flag no pytest geralmente aumenta a verbosidade ou mostra informações internas de depuração do próprio pytest, e não inicia o debugger interativo `pdb` do Python. A armadilha aqui é confundir a intenção geral de depuração com o comando específico para o `pdb`.
(C) Incorreta: `--dbg` não é um parâmetro padrão do pytest para ativar o debugger interativo.
(D) Correta: `--pdb` é o parâmetro correto. Ele instrui o pytest a invocar o Python DeBugger (`pdb`) no ponto de falha de um teste ou em um `breakpoint()` inserido no código, permitindo a depuração interativa.
(E) Incorreta: `--pdg` não é um parâmetro reconhecido pelo pytest para depuração.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Administrativa - Ciência de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.