В двух словах. Все тесты наследуются от соответствующих базовых классов, которые все в свою очередь наследуются от главного базового BaseCase.
На стадии создания класса каждого теста через метакласс происходит следующая магия:
1. Если у класса теста, либо у любого родительского класса есть аттрибут daemon_name, то такому тесту на каждый его метод test_* выставляется
@pytest.mark.<daemon_name>
2. Если у класса теста либо у любого родительского есть метод setup (а это фикстура), то такому тесту в каждый метод test_* еще и прокидывается вызов фикстуры setup