12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- """http://dpip.testingperspective.com/?p=26"""
- import time
- SLEEP = 0.5
- # Complex Parts
- class TC1:
- def run(self):
- print("###### In Test 1 ######")
- time.sleep(SLEEP)
- print("Setting up")
- time.sleep(SLEEP)
- print("Running test")
- time.sleep(SLEEP)
- print("Tearing down")
- time.sleep(SLEEP)
- print("Test Finished\n")
- class TC2:
- def run(self):
- print("###### In Test 2 ######")
- time.sleep(SLEEP)
- print("Setting up")
- time.sleep(SLEEP)
- print("Running test")
- time.sleep(SLEEP)
- print("Tearing down")
- time.sleep(SLEEP)
- print("Test Finished\n")
- class TC3:
- def run(self):
- print("###### In Test 3 ######")
- time.sleep(SLEEP)
- print("Setting up")
- time.sleep(SLEEP)
- print("Running test")
- time.sleep(SLEEP)
- print("Tearing down")
- time.sleep(SLEEP)
- print("Test Finished\n")
- # Facade
- class TestRunner:
- def __init__(self):
- self.tc1 = TC1()
- self.tc2 = TC2()
- self.tc3 = TC3()
- self.tests = [i for i in (self.tc1, self.tc2, self.tc3)]
- def runAll(self):
- [i.run() for i in self.tests]
- # Client
- if __name__ == '__main__':
- testrunner = TestRunner()
- testrunner.runAll()
|