Skip to content

Você recebeu uma proposta de uma empresa que produz eventos esportivos, desenvolver uma API para organizar um campeonato de futebol, onde cada time representará uma seleção. Para manter o mínimo de organização, você vai precisar de algumas validações.

Notifications You must be signed in to change notification settings

Henriqueamfreitas/organizing_world_cup

Repository files navigation

M5 - Kopa do Mundo

Preparando ambiente para execução dos testes

Procedimentos para rodar os testes da tarefa 1

  1. Faça a instalação das bibliotecas de teste:
pip install pytest-testdox pytest-django
  1. Use o comando abaixo para rodar os testes referentes à tarefa 1:
pytest --testdox -vvs tests/tarefas/tarefa_1/

Procedimentos para rodar os testes a partir da tarefa 2

  1. Verifique se os pacotes pytest, pytest-testdox e/ou pytest-django estão instalados globalmente em seu sistema:
pip list
  1. Caso eles apareçam na listagem, rode os comandos abaixo para realizar a desinstalação:
pip uninstall pytest pytest-testdox pytest-django -y
  1. Após isso, crie seu ambiente virtual:
python -m venv venv
  1. Ative seu ambiente virtual:
# Linux e Mac:
source venv/bin/activate

# Windows (PowerShell):
.\venv\Scripts\activate

# Windows (GitBash):
source venv/Scripts/activate
  1. Instale as bibliotecas necessárias:
pip install pytest-testdox pytest-django
  1. Como, a partir da tarefa 2, você utilizará Django, é necessário criar um arquivo bem importante: pytest.ini. Crie-o na raiz do projeto e adicione dentro dele o seguindo texto:
[pytest]
DJANGO_SETTINGS_MODULE = kopa_do_mundo.settings

Após isso, você pode executar os comandos abaixo para rodar os testes (inclusive da tarefa 1):

  • 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/
  • Tarefa 4
pytest --testdox -vvs tests/tarefas/tarefa_4/

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_object_representation"

pytest --testdox -vvs tests/tarefas/tarefa_1/test_model.py::TeamModelTest::test_object_representation

Caso queira, também é possível rodar todos os testes de uma vez:

pytest --testdox -vvs

About

Você recebeu uma proposta de uma empresa que produz eventos esportivos, desenvolver uma API para organizar um campeonato de futebol, onde cada time representará uma seleção. Para manter o mínimo de organização, você vai precisar de algumas validações.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages