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子进程来做。

阅读 5.5k
1 个回答
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...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题