首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个测试中多次运行测试

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

Stack Overflow用户
提问于 2014-09-18 22:40:55
回答 1查看 55关注 0票数 0

我有一个运行所有测试的模块testrun.py。其中一个测试是SWStatus,所以

代码语言:javascript
复制
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次。

代码语言:javascript
复制
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。实现这种功能的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 23:43:48

也许你可以使用子进程。将测试脚本作为子进程打开,然后轮询()它,以确定测试何时完成,您可以再次启动它。

代码语言:javascript
复制
for i in xrange(10):
    args = ['python', 'testrun.py', 'HWStatus']
    p = subprocess.Popen(args)
    while p.poll() != 0:
        time.sleep(amount_of_time)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25923565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档