【发布时间】:2011-05-22 21:19:00
【问题描述】:
有没有办法在单元测试失败时自动启动调试器?
目前我只是手动使用 pdb.set_trace() ,但这非常繁琐,因为我需要每次添加它并在最后取出它。
例如:
import unittest
class tests(unittest.TestCase):
def setUp(self):
pass
def test_trigger_pdb(self):
#this is the way I do it now
try:
assert 1==0
except AssertionError:
import pdb
pdb.set_trace()
def test_no_trigger(self):
#this is the way I would like to do it:
a=1
b=2
assert a==b
#magically, pdb would start here
#so that I could inspect the values of a and b
if __name__=='__main__':
#In the documentation the unittest.TestCase has a debug() method
#but I don't understand how to use it
#A=tests()
#A.debug(A)
unittest.main()
【问题讨论】:
标签: python unit-testing pdb python-unittest