python unittest 同时运行多个脚本?

发布于 2022-09-05 22:35:02 字数 680 浏览 9 评论 0

代码是这样的,但是运行起来后同一时刻只有一个脚本在跑。
怎么让多个脚本同时运行而不被终止?

#!/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十年九夏 2022-09-12 22:35:02
python -m unittest test_module1 test_module2
python -m unittest test_module.TestClass
python -m unittest test_module.TestClass.test_method

https://docs.python.org/3/lib...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文