Просто не делай так. Организуйте свой пакет и используйте относительный импорт внутри него, не упоминая имя родительского пакета. При необходимости используйте подпакеты. Наконец (или с самого начала, в зависимости от вашего настроения), создайте подпакет с именем tests
, содержащий все ваши тесты. Импортируйте оттуда то, что вы хотите проверить в своем пакете, так же, как вы импортируете из любого другого места внутри вашего пакета. Используйте модуль unittest
для написания внутреннего пакета unittest.TestCase
для тестов.
Из корня пакета выполните python -m unittest discover
, см. здесь или настройте отчет о выполнении тестов и выводе, см. здесь . Вы, вероятно, хотите некоторое время изучить эту страницу помощи.
Теперь вы можете запустить все свои тесты одновременно, хотя есть способы выбрать только некоторые.