Cấu trúc thư mục rất phổ biến cho ngay cả một mô-đun Python đơn giản dường như là tách các bài kiểm tra đơn vị thành test
thư mục riêng của chúng :
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
ví dụ xem dự án Python này như thế nào .
Câu hỏi của tôi chỉ đơn giản là cách thông thường để thực sự chạy thử nghiệm là gì? Tôi nghi ngờ điều này là hiển nhiên đối với mọi người trừ tôi, nhưng bạn không thể chạy python test_antigravity.py
từ thư mục kiểm tra vì nó import antigravity
sẽ thất bại vì mô-đun không nằm trên đường dẫn.
Tôi biết tôi có thể sửa đổi PYTHONPATH và các thủ thuật liên quan đến đường dẫn tìm kiếm khác, nhưng tôi không thể tin đó là cách đơn giản nhất - thật tốt nếu bạn là nhà phát triển nhưng không thực tế để mong người dùng của bạn sử dụng nếu họ chỉ muốn kiểm tra các bài kiểm tra đi qua.
Cách khác là chỉ sao chép tệp kiểm tra vào thư mục khác, nhưng có vẻ hơi ngu ngốc và bỏ lỡ điểm có chúng trong một thư mục riêng để bắt đầu.
Vì vậy, nếu bạn vừa tải nguồn về dự án mới của tôi, bạn sẽ chạy thử nghiệm đơn vị như thế nào? Tôi muốn một câu trả lời sẽ cho phép tôi nói với người dùng của mình: "Để chạy thử nghiệm đơn vị làm X."
unittest
giao diện dòng lệnh như được mô tả trong câu trả lời của tôi dưới đây để bạn không phải thêm thư mục vào đường dẫn.