У меня есть структура каталогов следующим образом:Где разместить питон UnitTests
DirA
__init__.py
MyClass.py
unittests <------------------directory
MyClassTest.py
MyClassTest.py выполним:
import unittest
from . import MyClass
class MyClassTestCase(unittest.TestCase):
""" Testcase """
...
.....
if __name__ == '__main__':
unittest.main()
Я получаю сообщение об ошибке «модуль Родителя„“не загружено, не может выполнить относительный импорт»в строке:
from . import MyClass
Я хотел бы разместить UnitTests в каталоге„UnitTests“рядом с Modul проверяются. Есть ли способ сделать это и иметь доступ ко всем модулям в родительском каталоге, который я тестирую?
Я предпочитаю поставить модульные тесты вне пакета иерархии, в отдельном подкаталоге в корне проекта. Таким образом, они не включаются в встроенные дистрибутивы. – Keith
Конечно, я тоже могу это сделать. Это в основном, как я сделал бы это на C++, чтобы его переносить с этого :) –