0

テストを実行します:

manage.py test myapp

そして最後に私は得る:

7.243 秒で 22 のテストを実行

わかった

スレッド Thread-22 の例外 (インタープリターのシャットダウン中に発生する可能性が最も高い)

また

7.243 秒で 22 のテストを実行

わかった

< function observe at ... > ... によって開始されたスレッドで未処理の例外が発生しました ...

または単純な

7.243 秒で 22 のテストを実行

わかった

関数observe()はテスト中に呼び出されません(別のスレッドです)が、例外を超えています...

この関数を省略してテストするにはどうすればよいですか?

4

1 に答える 1

1

run()スレッドのメソッドをtry/にラップすると、次のexceptことが役立ちます。

import traceback

class MyThread(Thread):
  def run(self):
    try:
      oldRun(self)
    except:
      traceback.print_exc()

  def oldRun(self):
    # insert here the code from the original run function
于 2013-04-29T23:36:48.083 に答える