Pular para o conteúdo principal

Questão de Programação — Frameworks em Programação — FGV 2024

ProgramaçãoFrameworks em Programação
Código
fg096782
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área Administrativa - Ciência de Dados
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=5III. É possível invocar o framework pytest usando o próprio interpretador do Python por meio do comando abaixo:>>> python -m pytestEstá correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CI e II, apenas.
  4. DII e III, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoE — I, II e III.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Pytest – framework de testes em Python

Gabarito: letra E. Todas as três afirmativas estão corretas. O pytest descobre arquivos de teste nos padrões test_*.py e *_test.py (I), a opção --durations=5 exibe os 5 testes mais lentos (II), e é possível executar o pytest via python -m pytest (III).

Afirmativa I — ✅ Correta

O pytest, por padrão, realiza a descoberta de testes procurando por arquivos que correspondam aos padrões test_*.py ou *_test.py no diretório atual e em subdiretórios. Essa é a convenção padrão do framework.

Afirmativa II — ✅ Correta

O comando pytest -vv --durations=5 combina a flag -vv (aumenta a verbosidade) com a opção --durations=5, que instrui o pytest a mostrar os 5 testes com maior tempo de execução ao final da suíte. É uma funcionalidade documentada e útil para identificar gargalos de desempenho.

Afirmativa III — ✅ Correta

O pytest pode ser invocado diretamente pelo interpretador Python com python -m pytest. Essa forma é equivalente a chamar o executável pytest e garante que o módulo seja executado no ambiente Python correto.

Gabarito: letra E – todas as afirmativas estão corretas.

Link permanente: /questoes/fg096782