All source code are available on github
# testHelloWorldOOP.py __author__ = 'AbuZahedJony' from helloWorld import add_two_num from helloWorld import multi_two_num class TestHelloWorld: def __init__(self): pass # This function will run before any test case (only once) @classmethod def setup_class(cls): print "Main Setup" # This function will run after all test case (only once) @classmethod def teardown_class(cls): print "Main Teardown" # This function will call per test case (before) def setup(self): print "SETUP" # This function will call per test case (after) def teardown(self): print "TEAR-DOWN" def test_add_num(self): print 10*"*"+" Test add num" assert add_two_num(2, 3) == 5 assert add_two_num(-2, 3) == 1 def test_multi_num(self): print 10*"*"+" Test multi num" assert multi_two_num(2, 3) == 6 assert multi_two_num(-2, 3) == -6
RUN: nosetests -s testHelloWorldOOP.py
Output:Main Setup SETUP ********** Test add num TEAR-DOWN .SETUP ********** Test multi num TEAR-DOWN .Main Teardown ---------------------------------------------------------------------- Ran 2 tests in 0.002s OK