Тестовые теги не найдены в проекте 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.