(Tôi đang sử dụng Python 2.6 và nose
.)Python: Làm thế nào để tạo các tệp tạm thời trong bộ thử nghiệm của tôi?
Tôi đang viết kiểm tra cho ứng dụng Python của mình. Tôi muốn một thử nghiệm để mở một tập tin mới, đóng nó, và sau đó xóa nó. Đương nhiên, tôi thích rằng điều này sẽ xảy ra bên trong một thư mục tạm thời, bởi vì tôi không muốn để thùng rác hệ thống tập tin của người dùng. Và, nó cần phải là hệ điều hành chéo.
Tôi làm cách nào?
Có thể sử dụng 'tmpdir' funcarg với phương pháp thiết lập/teardown xUnit trong py.test không? Vì vậy, ví dụ: thay đổi từ 'def setup_method (self, method)' thành 'def setup_method (self, method, tmpdir)'? – KomodoDave
tmpdir có thể được sử dụng nếu bạn trang trí phương pháp thiết lập của mình bằng '' @ pytest.fixture (autouse = True) '', trong trường hợp đó '' setup_method'' có thể nhận các đồ đạc như các đồ đạc thông thường nhất. Xem các tài liệu đồ đạc cho ý nghĩa của vật cố định. – hpk42