2016-04-09 15 views
0

kaybetti.sys.stderr Bir yml test çalışması sırasında günlüklerinde bu hatayı almaya yürütülmesi odoo YML testi

+1

ama: Bu zaman Python olur çeviricinin kapatılmasında hala canlı olan nesneleri temizliyor ve bazı dosya nesneleri düzgün kapanmıyor ve bu durum * 'sys.stderr' daha sonra kapatıldı ve hatayı bildirecek bir yer kalmadı. ('Close' yöntemlerinin başarısız olması imkansız olmalı, ama ne yazık ki, öyle değil.) Bunu önlemek için testiniz tarafından açılan tüm dosyaların kapalı olduğundan emin olmanız gerekir * before * interpreter shutdown; Bunu yapmanın en kolay yolu 'with' ifadeleri ile. – zwol

+0

Görünüşe göre sys.stderr, odoo'nun YAML testlerini çalıştırdığı bağlamda mevcut değildir. Yaml'ın python dosyaları olmadığını, python etiketinde python kodu olabileceğini unutmayın. Bu kod python "eval" fonksiyonu ile kullanılır. Eval sys.stderr ile nasıl ilgilenir bilmiyorum – yucer

cevap

0

Bir YML sınamasında yazdırma işlevi kullanıldığında bunun olduğunu buldum.

How to silence "sys.excepthook is missing" error?

oturum açmak için uygun bir yolu var logger kullanmaktır: Kesin olarak söyleyemem Kodunuzdaki hakkında çok daha fazla ayrıntı olmadan

import logging 
_logger = logging.getLogger('TEST') 
_logger.info('log message') 
İlgili konular