我有一个运行所有测试的模块testrun.py。其中一个测试是SWStatus,所以
class HWStatus(myTest):
def __init__(self):
super(SWStatus, self).__init__()
def setup(self):
return
def work(self):
"""
doing my work here
"""为了运行这个测试,我做了python testrun.py SWStatus,它给了我结果。
我希望创建一个HWStatus测试,以便它实际运行SWStatus测试10次。
class HWStatus(myTest):
def __init__(self):
super(SWStatus, self).__init__()
def setup(self):
return
def work(self):
"""
run SWStatus test 10 times
"""所以,如果我做了python testrun.py HWStatus,它实际上应该做10次python testrun.py SWStatus。实现这种功能的方法是什么?
发布于 2014-09-18 23:43:48
也许你可以使用子进程。将测试脚本作为子进程打开,然后轮询()它,以确定测试何时完成,您可以再次启动它。
for i in xrange(10):
args = ['python', 'testrun.py', 'HWStatus']
p = subprocess.Popen(args)
while p.poll() != 0:
time.sleep(amount_of_time)https://stackoverflow.com/questions/25923565
复制相似问题