Есть ли консенсус относительно лучшего места для проведения юнит-тестов Python?
Следует ли включать юнит-тесты в тот же модуль, что и тестируемая функциональность (выполняется, когда модуль запускается сам по себе (if __name__ == '__main__'
и т. Д.)), Или лучше включить юнит-тесты в разные модули?
Возможно, лучше всего использовать комбинацию обоих подходов, включая тесты на уровне модулей внутри каждого модуля и добавление тестов более высокого уровня, функциональность которых включена в несколько модулей в виде отдельных модулей (возможно, в подкаталог / test?).
Я предполагаю, что обнаружение тестов более просто, если тесты включены в отдельные модули, но для разработчика возникает дополнительная нагрузка, если он / она должен помнить об обновлении дополнительного тестового модуля, если тестируемый модуль модифицирован.
Мне было бы интересно узнать мысли людей о наилучшем способе организации юнит-тестов.