努力终有回报
import time
SLEEP = 0.5
class TC1:
def run(self):
print("###### 测试1 ######")
time.sleep(SLEEP)
print(" 设置...")
time.sleep(SLEEP)
print("运行测试...")
time.sleep(SLEEP)
print("拆除...")
time.sleep(SLEEP)
print("测试结束了\n")
class TC2:
def run(self):
print("###### 测试2 ######")
time.sleep(SLEEP)
print("设置...")
time.sleep(SLEEP)
print("运行测试...")
time.sleep(SLEEP)
print("拆除...")
time.sleep(SLEEP)
print("测试结束了\n")
class TC3:
def run(self):
print("###### 测试3 ######")
time.sleep(SLEEP)
print(" 设置...")
time.sleep(SLEEP)
print("运行测试...")
time.sleep(SLEEP)
print("拆除...")
time.sleep(SLEEP)
print("测试结束了\n")
class ExecuteRunner:
def __init__(self):
self.tc1 = TC1()
self.tc2 = TC2()
self.tc3 = TC3()
"""列表解析
在一个序列的值上应用一个任意表达式,将其结果收集到一个新的列表中并返回。
它的基本形式是一个方括号里面包含一个for语句对一个iterable对象迭代"""
self.tests = [i for i in (self.tc1, self.tc2, self.tc3)]
def runAll(self):
[i.run() for i in self.tests]
if __name__ == '__main__':
testrunner = ExecuteRunner()
testrunner.runAll()
运行结果如图: