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