M5 - Kiosque

Como rodar os testes localmente

Preparação do ambiente

Instalar o pacote pytest-testdox:

pip install pytest-testdox

Rodar os testes referentes a cada tarefa isoladamente:

pytest --testdox -vvs caminho/para/o/modulo/da/tarefa

Exemplo:

  • Tarefa 1
  • pytest --testdox -vvs tests/tarefas/tarefa_1/
  • Tarefa 2
  • pytest --testdox -vvs tests/tarefas/tarefa_2/
  • Tarefa 3
  • pytest --testdox -vvs tests/tarefas/tarefa_3/

Importante!!

Caso esteja utilizando Windows e, ao rodar o comando pytest --testdox aparecer um erro de cmdlet, troque o inicio do comando pelo seguinte:

python -m pytest --testdox

Você também pode rodar cada método de teste isoladamente:

pytest --testdox -vvs caminho/para/o/arquivo/de/teste::NomeDaClasse::nome_do_metodo_de_teste

Exemplo: executar somente "test_can_get_product_by_id".

pytest --testdox -vvs tests/tarefas/tarefa_1/test_get_product_by_id.py::TestGetProductById::test_can_get_product_by_id

Os testes referentes as funcionalidades extras não são executados por padrão caso você não especifique o caminho até eles. Então caso você queira os executar, rode:

pytest --testdox -vvs tests/tarefas/tarefa_3/extra_add_product.py

Rodando todos os testes

Para rodar todos os testes da aplicação de uma vez, execute o seguinte comando no terminal (estando na raiz do projeto)

pytest --testdox