python unittest 同时运行多个脚本?
代码是这样的,但是运行起来后同一时刻只有一个脚本在跑。
怎么让多个脚本同时运行而不被终止?
#!/usr/bin/env python
#coding:utf-8
import unittest
import time
import rospy
import os
case_path=os.path.dirname(__file__)
report_path=os.path.dirname(__file__)+"/unittest_case/unittest_log"
def all_case():
discover=unittest.defaultTestLoader.discover(case_path,
pattern='test*.py',
top_level_dir=None)
print discover
return discover
if __name__=="__main__":
runner=unittest.TextTestRunner()
runner.run(all_case())
发现这个模块貌似不能用多线程,测试用例只能在主线程,放到子线程就报错。暂时的办法是用subprocess子进程来做。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://docs.python.org/3/lib...