Đây là câu hỏi về thiết lập môi trường thử nghiệm.Làm thế nào để kiểm tra đơn vị python luôn tìm thấy tệp dữ liệu thử nghiệm khi chạy từ các thư mục làm việc khác nhau?
Trong dự án của tôi, tôi có một vài bài kiểm tra đơn vị truy cập tệp dữ liệu thử nghiệm. Các xét nghiệm đơn vị này có thể được chạy từ thư mục dự án của tôi thông qua một nhân viên thử nghiệm. Hoặc tôi có thể chạy từng tệp thử nghiệm/mô-đun riêng lẻ, ví dụ như cho mục đích gỡ lỗi.
Vấn đề là tùy thuộc vào nơi tôi chạy thử nghiệm từ, thư mục hiện tại là khác nhau. Vì vậy, mở một tệp dữ liệu thử nghiệm, như dưới đây, bằng cách cho một đường dẫn liên quan đến thư mục hiện tại sẽ không hoạt động khi các tệp đó được chạy từ thư mục dự án, vì tệp dữ liệu thử nghiệm không nằm trong thư mục đó.
f = open('test_data.ext', 'r')
Tôi đã nghĩ đến việc sử dụng __file__ để sử dụng đường dẫn tương ứng với mô-đun thử nghiệm hiện tại, nhưng doesn't work when the test module calling __file__ is the one being run individually này.
Mọi người thường giải quyết vấn đề này như thế nào?
Tôi nhận ra câu hỏi này là không hoàn toàn python cụ thể, nhưng tôi sẽ ủng hộ giải pháp python thành ngữ , nếu có cái nào. – ptrico