[英]Run a test multiple times from another test
我有一个模块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
,它实际上应该执行python testrun.py SWStatus
10次。 实现这种功能的方式是什么?
也许您可以使用子流程。 将测试脚本作为子进程打开,然后对其进行poll()以确定测试何时完成,您可以再次启动它。
for i in xrange(10):
args = ['python', 'testrun.py', 'HWStatus']
p = subprocess.Popen(args)
while p.poll() != 0:
time.sleep(amount_of_time)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.