в двух словах:
1.если у тестового класса или у родителя, от которого отнаследовались есть аттрибут daemon_name, то мы проставляем такому тесту
@pytest.mark.<daemon_name>
Так мы не маркаем каждый тест, а только разово выставляем атрибут в базовом классе для этих тестов
2. Если в тестовом классе или в родителе, от которого отнаследовались есть метод setup, то мы проставляем такому тесту
@pytest.mark.usefixtures(’setup’)
Так мы не делаем каждому тесту def test(setup):