Как повторно использовать тесты Django?

#django

#джанго

Вопрос:

Я расширяю Django QuerySet на подкласс (скажем MyQuerySet ), и я хотел бы гарантировать, что моя реализация не нарушает какие-либо существующие функциональные QuerySet возможности .

Как я могу MyQuerySet протестировать существующие тесты Django QuerySet без необходимости их репликации?

Для конкретности давайте рассмотрим пример тестов prefetch_related , найденных в django/tests/prefetch_related пакете.

Я хотел бы запустить все эти тесты MyQuerySet . Однако эти тесты реализуются с использованием менеджера моделей в пакете по умолчанию. У кого-нибудь есть идеи, как, например, ввести duck objects в пользовательский менеджер, который использует MyQuerySet ?