Is there a downside for using __init__(self) instead of setup(self) for a nose test class?

前端 未结 2 1313
天涯浪人
天涯浪人 2021-01-12 12:58

Running nosetests -s for

class TestTemp():

    def __init__(self):
        print \'__init__\'
        self.even = 0

    def setup(self):
              


        
2条回答
  •  心在旅途
    2021-01-12 13:43

    Yes, you are supposed to create a clean slate for the tests, and keep your individual tests isolated.

    It appears the test instances (one per test) are created in one batch, while setup is called right before each test. If your setup needs to reset external state, you'll need to do this in setup; if you were to do this in __init__ individual tests can screw up that external state for the rest of the test run.

提交回复
热议问题