Có sự đồng thuận nào về địa điểm tốt nhất để đặt các phần mềm không cần thiết của Python không?Liệu Python unittests có nằm trong một module riêng biệt không?
Nếu các unittests được bao gồm trong cùng một mô-đun như chức năng đang được thử nghiệm (được thực thi khi mô-đun tự chạy (if __name__ == '__main__'
, v.v.)), hoặc tốt hơn để bao gồm các unittests trong các mô-đun khác nhau? Có lẽ một sự kết hợp của cả hai cách tiếp cận là tốt nhất, bao gồm kiểm tra mức mô-đun trong mỗi mô-đun và thêm các bài kiểm tra mức cao hơn mà chức năng kiểm tra được bao gồm trong nhiều hơn một mô-đun riêng biệt (có thể trong thư mục con/kiểm tra?).
Tôi cho rằng khám phá thử nghiệm đơn giản hơn nếu các thử nghiệm được bao gồm trong các mô-đun riêng biệt, nhưng có thêm gánh nặng cho nhà phát triển nếu người đó phải nhớ cập nhật mô-đun thử nghiệm bổ sung nếu mô-đun đang được kiểm tra được sửa đổi.
Tôi muốn được quan tâm để biết suy nghĩ của mọi người về cách tổ chức khai thác tốt nhất.
Cảm ơn câu trả lời bao hàm này. Tôi thích quan điểm của bạn về việc giảm tiếng ồn trong mã thực hiện. Tôi cũng thích câu trả lời của Mike về việc cố gắng giữ mối quan hệ 1-1 giữa các học phần và các bài kiểm tra của họ khi bao gồm các bài kiểm tra trong một thư mục con riêng biệt/kiểm tra. –
Tôi đang thực sự pedantic ở đây nhưng Django (và thực sự bất cứ điều gì mà dictates nơi bạn đặt các xét nghiệm của bạn) có lẽ nên được gọi là một khuôn khổ và không phải là một thư viện. – num1