我有一個關於Python和unittest的非常基本的問題。如何在python中從unittest導入一個類?
我有這樣的目錄結構。
Project
|
|-lib
|
|-__init__.py
|-class.py
|
|-tests
|
|-__init__.py
|-test_class.py
現在這是我的test_class.py內容。如果我從根文件夾導入lib.class,它工作正常。但是,如果我從其他地方導入文件,它不起作用。
import unittest
from lib.class import Class
class TestClass(unittest.TestCase):
def testClass(self):
// do some test
def main():
unittest.main()
if __name__ == '__main__':
main()
當我運行測試,我得到這個錯誤
Traceback (most recent call last):
File "tests/test_class.py", line 2, in
from lib.class import Class
ImportError: No module named lib.class
不知道該怎麼辦,我從另一個文件夾,這不是根文件夾導入文件。