Как выше подметил sim3x, при рефакторинге, и любых переносах/изменениях в структуре придётся менять и структуру в пакете tests, что не так удобно.
Для unit-тестов размещать пакеты tests рядом с кодом довольно удобно.
Кстати, забыл написать вопрос в посте, но, возможно тут кто-то ответит - как разделить запуск unit- и интеграционных тестов? Юнит-тесты отрабатывают быстро, с моками для I/O, в отличии от остальных.
Не совсем является ответом на мой вопрос. С __init__.py в директории, чтобы распознавался, как питоно-пакет, как говорится, и ежу понятно :). Опустил их, дабы не захламлять место в схеме.
Видимо, не совсем ясен мой вопрос в рамках аппликейшенов с обычными джанго-файлами. Допустим, имеем в проекте зависимость от сторонних SOA-приложений, и их довольно много. Создаём аппликейшн с "обёртками" над различными XML/JSON API, например, "coreapp". У каждого источника имеется несколько апишек. В дальшейшем, эти обёртки будут использоваться в обычных джанго-аппликейшенах, для получения данных/проведения некоторых операций.
Для unit-тестов размещать пакеты tests рядом с кодом довольно удобно.
Кстати, забыл написать вопрос в посте, но, возможно тут кто-то ответит - как разделить запуск unit- и интеграционных тестов? Юнит-тесты отрабатывают быстро, с моками для I/O, в отличии от остальных.