繁体   English   中英

从另一个测试多次运行一个测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM