测试期间线程中的异常

时间:2013-04-29 22:11:06

标签: python

我运行我的测试:

manage.py test myapp

最后我得到了:

  

在7.243s中进行22次测试

     

好的

     

主题Thread-22中的异常(很可能在解释器关闭期间引发)

  

在7.243s中进行22次测试

     

好的

     

线程中未处理的异常由<功能观察...> ...

或简单

  

在7.243s中进行22次测试

     

好的

函数 observe()在测试期间没有被调用(它是一个单独的线程),但我超越了异常......

为了测试省略此功能,我该怎么做?

1 个答案:

答案 0 :(得分: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