Ho una domanda molto basilare su Python e unittest.Come importare una classe da unittest in python?
Ho una struttura di directory come questa.
Project
|
|-lib
|
|-__init__.py
|-class.py
|
|-tests
|
|-__init__.py
|-test_class.py
Ora questo è il mio contenuto di test_class.py. Se imparo lib.class dalla cartella radice funziona correttamente. Ma se importare il file da qualche altra parte non funziona.
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()
Quando eseguo il test ho ottenuto questo errore
Traceback (most recent call last):
File "tests/test_class.py", line 2, in
from lib.class import Class
ImportError: No module named lib.class
Non so come faccio a importare il file da un'altra cartella che non è la cartella principale.