pytest и coverage лишь помогают понять, какой процент кода покрыт тестами, а не то как отрабатывает код.
вы дохуя все путаете
в общем, есть code quality tests, acceptance tests, unit tests (coverage), smoke tests, stress tests, integration tests
для первого -
1 - pylint, flake8
2 - behave, далее
3 - pytest, coverage,
4 - selenium, cromedriver
5 - locustio
6 - Faker, docker
вот это все вот должно быть для любого проекта, по идее