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
- Tarefa 2
- Tarefa 3
pytest --testdox -vvs tests/tarefas/tarefa_1/
pytest --testdox -vvs tests/tarefas/tarefa_2/
pytest --testdox -vvs tests/tarefas/tarefa_3/
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
Para rodar todos os testes da aplicação de uma vez, execute o seguinte comando no terminal (estando na raiz do projeto)
pytest --testdox