i relatively new python. according unittest.setup documentation:
setup()
method called prepare test fixture. this called before calling test method; exception raised method considered error rather test failure. default implementation nothing.
my question setup follows:
in our testing code base, have seen customized python testing framework inheriting unittest.testcase. originally, unittest.testcase has names setup , teardown.in customized class, have setuptestcase , teardowntestcase. each time 2 functions called instead of original counterparts.
my questions are:
- how 
setup,teardownfunctions being called underlying test runner? - is required functions used set test cases should start 
setup, functions used tear down test cases should startteardown? or can named valid identifier? 
thank you.
- setup() , teardown() methods automatically used when available in classes inheriting unittest.testcase.
 - they should named setup() , teardown(), used when test methods executed.
 
example:
class mytestcase(unittest.testcase):   def setup(self):      self.setupmystuff()    def teardown(self):      self.teardownmystuff()  class testspam(mytestcase):   def setupmystuff(self):     # called before execution of every method named test_...     self.cnx = # ... connect database    def teardownmystuff(self):     # called after execution of every method named test_...     self.cnx.close()    def test_get_data(self):     cur = self.cnx.cursor()     ...      
Comments
Post a Comment