2016-04-09 12 views
0

を失いました。sys.stderrを持ち、私はYMLのテスト実行中にログにこのエラーが発生した実行odoo YMLテスト

+1

を私は確かにあなたを伝えることはできませんが、次の場合はPythonこの問題が発生しましたインタプリタのシャットダウン時にまだ生きていたオブジェクトをクリーンアップしていますが、ファイルオブジェクトの一部が正しく閉じず、* 'sys.stderr'がすでに閉じられた後に*エラーが報告されることはありません。 ( 'close'メソッドが失敗するのは不可能ですが、悲しいことですが、そうではありません。)これを避けるには、インタプリタをシャットダウンする前にテストで開かれたすべてのファイルが閉じられていることを確認する必要があります。これを行う最も簡単な方法は 'with'ステートメントです。 – zwol

+0

sys.stderrは、odooがYAMLテストを実行するコンテキストでは使用できないようです。 yamlはpythonファイルではないことに注意してください!pythonタグにはpythonコードを入れることができます。このコードは、Pythonの "eval"関数を通じて使用されます。私はevalがsys.stderrをどのように扱うかは知らない – yucer

答えて

0

YMLテストの中でプリント機能を使用すると、この問題が発生しました。

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

ログインする適切な方法は、ロガーを使用することがあります:あなたのコードについて多くの詳細がなければ

import logging 
_logger = logging.getLogger('TEST') 
_logger.info('log message') 
関連する問題