Questão nº 91
Questão de Ciência de Dados · FGV TCE-PA 2024 (nº 91)
Com relação ao framework pytest, da linguagem de programação Python, avalie as afirmativas a seguir:
I. O comando pytest executa os arquivos no formato `test_.py` ou `_test.py` no diretório corrente e nos subdiretórios.
II. O comando abaixo mostra os 5 testes com maior tempo de duração.
>>> pytest -vv --durations=5
III. É possível invocar o framework pytest usando o próprio interpretador do Python por meio do comando abaixo:
>>> python -m pytest
Está correto o que se afirma em
- AI, apenas.
- BII, apenas.
- CI e II, apenas.
- DII e III, apenas.
- EI, II e III. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O pytest é uma ferramenta popular em Python que ajuda a criar e executar testes automatizados, garantindo que seu código funcione como esperado. Ele simplifica a escrita de testes e oferece recursos avançados para uma análise eficiente.
(A) Incorreta: Esta alternativa afirma que apenas a afirmativa I está correta, o que não corresponde ao gabarito oficial.
(B) Incorreta: Esta alternativa afirma que apenas a afirmativa II está correta, o que não corresponde ao gabarito oficial.
(C) Incorreta: Esta alternativa afirma que apenas as afirmativas I e II estão corretas, o que não corresponde ao gabarito oficial.
(D) Incorreta: Esta alternativa afirma que apenas as afirmativas II e III estão corretas, o que não corresponde ao gabarito oficial.
(E) Correta: Todas as afirmativas estão corretas.
- I. O comando pytest executa os arquivos no formato
test_*.pyou*_test.pyno diretório corrente e nos subdiretórios. Esta é a regra padrão de descoberta de testes dopytest. Ele automaticamente procura por arquivos que começam comtest_ou terminam com_test.pyem todos os diretórios e subdiretórios a partir do local onde o comando é executado. - II. O comando abaixo mostra os 5 testes com maior tempo de duração.
>>> pytest -vv --durations=5O argumento--durations=Né usado para exibir os N testes mais lentos (com maior tempo de duração) ao final da execução, o que é muito útil para identificar gargalos de performance. O-vvaumenta a verbosidade da saída, mostrando mais detalhes sobre os testes. - III. É possível invocar o framework pytest usando o próprio interpretador do Python por meio do comando abaixo:
>>> python -m pytestSim, esta é uma forma padrão e recomendada de executar módulos Python instalados. Opython -m <módulo>executa o módulo<módulo>como um script, garantindo que opytestseja executado no ambiente Python correto e com as configurações de caminho adequadas.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Administrativa - Ciência de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.