• Структура хранения unit-тестов в Django(и не только)-проекте?

    @0LMER Автор вопроса
    Как выше подметил sim3x, при рефакторинге, и любых переносах/изменениях в структуре придётся менять и структуру в пакете tests, что не так удобно.
    Для unit-тестов размещать пакеты tests рядом с кодом довольно удобно.
    Кстати, забыл написать вопрос в посте, но, возможно тут кто-то ответит - как разделить запуск unit- и интеграционных тестов? Юнит-тесты отрабатывают быстро, с моками для I/O, в отличии от остальных.
  • Структура хранения unit-тестов в Django(и не только)-проекте?

    @0LMER Автор вопроса
    Спасибо, теперь прояснилось.
  • Структура хранения unit-тестов в Django(и не только)-проекте?

    @0LMER Автор вопроса
    Не совсем является ответом на мой вопрос. С __init__.py в директории, чтобы распознавался, как питоно-пакет, как говорится, и ежу понятно :). Опустил их, дабы не захламлять место в схеме.

    Видимо, не совсем ясен мой вопрос в рамках аппликейшенов с обычными джанго-файлами. Допустим, имеем в проекте зависимость от сторонних SOA-приложений, и их довольно много. Создаём аппликейшн с "обёртками" над различными XML/JSON API, например, "coreapp". У каждого источника имеется несколько апишек. В дальшейшем, эти обёртки будут использоваться в обычных джанго-аппликейшенах, для получения данных/проведения некоторых операций.

    К примеру:

    project
    _____|
    _____coreapp
    ___________|
    ___________source1
    ________________|
    ________________userinfo
    _____________________|
    _____________________maininfo.py
    _____________________blablainfo.py
    ___________source2
    ________________|
    ________________accountsinfo
    _____________________|
    _____________________cardsinfo.py
    _____________________depositsinfo.py
    _____________________balances.py
    ________________operations
    _____________________|
    _____________________closeaccount.py
    _____________________closeaccount.py
    ___________source3
    ________________|
    ________________something_else.py

    При этом вложенность может быть ещё более глубокой