Tôi có một mô-đun python bên thứ ba bị lỗi được đầu ra để stdout hoặc stderr trong khi nó được nhập khẩu và điều này là phá vỡ đầu ra của unittests của tôi.Làm thế nào để tạm thời ẩn stdout hoặc stderr trong khi chạy một unittest trong Python
Làm cách nào để tạm thời chuyển hướng stdout
để ẩn đầu ra của nó.
Giới hạn tới Python 2.5 cú pháp :)
Cập nhật, tôi quên đề cập đến rằng sys.stdout
và sys.__stderr__
phương pháp này không làm việc trong trường hợp này. Theo như tôi biết mô-đun bị lỗi này đang sử dụng mã gốc.
'os.devnull', đã học được điều gì đó! +1 – juliomalegria
Ví dụ của bạn sẽ hoạt động, tôi thậm chí đã cố gắng thay đổi 'sys .__ stdout__' và' sys .__ stderr__' nhưng tôi vẫn nhận được kết quả ': [' – sorin