Questão nº 91

Questão de Ciência de Dados · FGV TCE-PA 2024 (nº 91)

FGV2024Auditor de Controle Externo - Administrativa - Ciência de DadosCiência de Dados
Gabarito: Ever comentário ↓

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

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_*.py ou *_test.py no diretório corrente e nos subdiretórios. Esta é a regra padrão de descoberta de testes do pytest. Ele automaticamente procura por arquivos que começam com test_ ou terminam com _test.py em 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=5 O 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 -vv aumenta 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 pytest Sim, esta é uma forma padrão e recomendada de executar módulos Python instalados. O python -m <módulo> executa o módulo <módulo> como um script, garantindo que o pytest seja 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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho