test_case.py中多线程变多进程,server.py中main()是否也需要由多线程变跟为多进程?

来源:5-14 多进程、unittest、HTMLTestRunner、启动服务流程梳理代码重构

慕雪7554485

2018-05-24

当test_case.py文件中多线程变为多进程时,

if __name__=='__main__':
    appium_init()
    threads=[]
    for i in range(get_count()):
        t = multiprocessing.Process(target=get_suite,args=(i,))
        threads.append(t)
    for j in threads:
        j.start()
        time.sleep(1)

server.py文件中的多线程是否也需要变更为多进程?

def main(self):
        self.kill_server()
        self.write_file.clear_data()
        for i in range(len(self.devices_list)):
            appium_start = multiprocessing.Process(target=self.start_server,args=(i,))
            appium_start.start()
        time.sleep(30)

这两个地方的是否需要一致?


写回答

1回答

Mushishi

2018-05-24

你好,不需要的,因为server里面多线程只是为了使用多个命令启动多个appium服务,所以不用。

0
2
Mushishi
回复
慕雪7554485
没有,只是资源暂用而已,但是对于这个小脚本来说无所谓了
2018-05-25
共2条回复

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程