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 回答