How to run initialization code before tests when using Python's unittest module as a testrunner?

前端 未结 3 827
隐瞒了意图╮
隐瞒了意图╮ 2021-01-18 06:54

How can a user of a library run his own initialization code (setting debug levels of loggers for example) before running tests supplied with the library? Python\'s uni

3条回答
  •  伪装坚强ぢ
    2021-01-18 07:43

    Answer from similar question is more helpful here:

    How to a run a specific code before & after each unit test in python

    I used python setUpClass method https://docs.python.org/2/library/unittest.html#unittest.TestCase.setUpClass

    setUpClass()
    A class method called before tests in an individual class are run. setUpClass is called with the class as the only argument and must be decorated as a classmethod():
    
    @classmethod
    def setUpClass(cls):
        ...
    

    I run my tests like this:

    python -m unittest discover -v
    

提交回复
热议问题