请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

图片描述

图片描述

图片描述

正在回答 回答被采纳积分+3

插入代码

1回答

提问者 gogogo_lang 2021-03-23 20:47:00

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

https://img1.sycdn.imooc.com//szimg/6059dfd9095429d113740760.jpg


https://img1.sycdn.imooc.com//szimg/6059e091099a159308160167.jpg

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

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


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

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

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

https://img1.sycdn.imooc.com//szimg/6059e2d0090192e915470564.jpg

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

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

https://img1.sycdn.imooc.com//szimg/6059e3080948f55b16240176.jpg



0 回复 有任何疑惑可以回复我~
  • 1、默认unittest执行不会走。因为编译器直接按照unittest.main这种方式运行了
    2、其实这个应该都是线程之间变量共享的原因造成(主要是没看前后所有代码,猜测),如果你把代码看到后面你用进程执行,你看是否还会出错。应该不会了
    回复 有任何疑惑可以回复我~ 2021-03-23 22:37:11
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号