多线程和unittest串联时,启动服务报错

来源:5-12 多线程、unittest、启动服务逻辑串联

gogogo_lang

2021-03-23

报错的问题服务没有启动,没有找到yaml文件中的设备信息,还没找到时什么原因导致的…

图片描述

图片描述

图片描述

写回答

1回答

gogogo_lang

提问者

2021-03-23

上述问题 好像找到解决方案了。如下图所示:

//img.mukewang.com/szimg/6059dfd9095429d113740760.jpg


//img.mukewang.com/szimg/6059e091099a159308160167.jpg

问题1:已解决,但是不太懂为什么。

没有使用unittest去运行程序,直接选择的Python运行是可以成功的,感觉是使用了unittest框架,难道是变量作用域所导致的问题吗?


问题2:如何解决手动点击的问题,第二个服务启动了但是不跑用例是为啥呀?

1:程序启动成功之后,所用的Mac机器,只启动了一个服务,然后跑第一个线程中的用例。

2:用例执行完之后,需要手动点击停止,才会启动第二个服务,如下图:

//img.mukewang.com/szimg/6059e2d0090192e915470564.jpg

3:第二个服务启动了,但是也没执行用例。

4:两个服务的端口信息:如下图

//img.mukewang.com/szimg/6059e3080948f55b16240176.jpg



0
1
Mushishi
1、默认unittest执行不会走。因为编译器直接按照unittest.main这种方式运行了 2、其实这个应该都是线程之间变量共享的原因造成(主要是没看前后所有代码,猜测),如果你把代码看到后面你用进程执行,你看是否还会出错。应该不会了
2021-03-23
共1条回复

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

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

1508 学习 · 1333 问题

查看课程