Тестовые теги не найдены в проекте Django с вложенными приложениями

У меня есть проект Django с вложенным макетом приложений, т.е. созданный следующими командами:

django-admin startapp app
cd app
django-admin startapp app_nested

Такая схема была предложена Даном Палмером на DjangoCon US 2021, и она отлично работает для меня. Я действительно доволен такой организацией больших проектов, но мне не удалось найти примеры ее реализации с открытым исходным кодом. Это вызывает проблемы с написанием подробностей.

Сейчас я борюсь с тем, что загрузчик юнит-тестов не находит тесты по тегам во вложенных приложениях (теги в обычных приложениях работают нормально). Рассмотрим следующий пример:

@tag('testme')
class SomeTest(TestCase):
    def test_foo(self):
        self.assertTrue(False)

Этот тест может быть найден командой python manage.py test app/app_nested, но python manage.py test --tag=testme запускает 0 тестов. Учитывая, что первая команда работает, построение теста кажется нормальным.

Как заставить программу для запуска тестов находить теги из вложенных приложений?

Также, если кто-то знает некоторые проекты Django с открытым исходным кодом со структурой вложенных приложений, это также может быть полезно.

Текущий проект находится в Django 2.2, но этот вопрос относится ко всем дистрибутивам Django.

Вернуться на верх