import unittest
from threadpool import ThreadPool, makeRequests
def get_testcase():
return unittest.defaultTestLoader.discover("./", "test*.py")
def action(suite):
t1 = unittest.runner.TextTestRunner()
t1.run(suite)
if __name__ == '__main__':
# 启动10个线程运行
pool = ThreadPool(10)
# 获取测试用例
test_case = get_testcase()
# 初始化要执行的任务
requests = makeRequests(action, test_case, callback=None)
for req in requests:
print(req)
pool.putRequest(req)
# 等待任务完成
pool.wait()
这种方式运行测试用例速度很快