我想知道在Python中的unittest
堆栈中调用setUpClass的时候?
我在jupyter笔记本中有以下代码:
import unittest
class SomeClass(unittest.TestCase):
@classmethod
def setUpClass(self):
print ‘do stuff’
import pdb; pdb.set_trace()
print ‘did not do stuff ???’
def test_something(self):
print '\ntest works\n'
self.assertTrue(True)
def runTest(self):
self.test_something()
注意:我添加了runTest
方法。如果没有这种方法,我会得到以下结果:
ValueError:在runTest中没有这样的测试方法
我试图让它达到pdb
声明。我在jupyter笔记本中以这三种方式运行它,并且它们似乎都没有打到pdb行:
some_instance = SomeClass()
some_instance.test_something()
!python -m unittest discover
(请注意,可以通过添加“!”字符从jupyter笔记本运行shell命令。
这些都没有达到pdb
行。我需要做些什么才能让它达到pdb
行?