Tôi có một câu hỏi rất cơ bản về Python và unittest.Làm thế nào để nhập khẩu một lớp từ unittest trong python?
Tôi có cấu trúc thư mục như thế này.
Project
|
|-lib
|
|-__init__.py
|-class.py
|
|-tests
|
|-__init__.py
|-test_class.py
Bây giờ đây là nội dung của tôi về test_class.py. Nếu tôi nhập khẩu lib.class từ thư mục gốc nó làm việc tốt. Nhưng nếu tôi nhập tập tin từ một nơi khác thì nó không hoạt động.
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()
Khi tôi chạy thử nghiệm tôi đã nhận lỗi này
Traceback (most recent call last):
File "tests/test_class.py", line 2, in
from lib.class import Class
ImportError: No module named lib.class
Không chắc làm cách nào để nhập khẩu các tập tin từ một thư mục khác mà không phải là thư mục gốc.