我有一個目錄結構如下:放置位置蟒蛇單元測試
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'目錄旁邊的模塊正在測試。有沒有辦法做到這一點,並有權訪問我正在測試的父目錄中的所有模塊?
我喜歡把單元測試包層次結構外,在一個單獨的子目錄中的項目的根目錄。這樣他們就不會被包含在構建的分佈中。 – Keith
當然,我也可以做到這一點。這主要是我怎麼會在C++中做到這一點,所以它從那裏:) –