Можешь объяснить ключевые различия между фреймворками `unittest` и `pytest` в Python? Рассмотри их подход к организации тестов, механизмы setup/teardown, assertions и общую гибкость. — ДейлиПреп