- Verifique se os pacotes pytest e/ou pytest-testdox estão instalados globalmente em seu sistema:
pip list
- Caso seja listado o pytest e/ou pytest-testdox e/ou pytest-django em seu ambiente global, utilize os seguintes comando para desinstalá-los globalmente:
pip uninstall pytest pytest-testdox -y
python -m venv venv
# linux:
source venv/bin/activate
# windows (powershell):
.\venv\Scripts\activate
# windows (git bash):
source venv/Scripts/activate
pip install pytest-testdox pytest-django
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/
Você também pode rodar cada método de teste isoladamente seguindo uma substring, adicionando a flag -k
seguido da substring a ser encontrada
(atenção, se o pytest achar multiplos métodos que contenham a mesma substring em seu nome, ele executará todos):
pytest --testdox -vvsk test_can_not_create_pet_when_missing_keys
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