什么时候在python中的unittest堆栈中调用setUpClass?

时间:2018-02-24 20:56:26

标签: python python-2.7 unit-testing python-unittest pdb

我想知道在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行:

  1. some_instance = SomeClass()

  2. some_instance.test_something()

  3. !python -m unittest discover(请注意,可以通过添加“!”字符从jupyter笔记本运行shell命令。

  4. 这些都没有达到pdb行。我需要做些什么才能让它达到pdb行?

0 个答案:

没有答案