sinat_28015869 2022-03-21 15:44 采纳率: 0%
浏览 124

Python多线程执行测试用例请教

请教,每一个测试用例执行时需要休息10s,如何使用多线程方法,将测试用例全部执行完,只需要10s左右的时间?

源代码如下:
import unittest,threading
def test_task(name):
    print(f"{threading.current_thread().name}:",name)
    time.sleep(10)

class TestTask(unittest.TestCase):
    def test01(self):
        test_task(1)
    def test02(self):
        test_task(2)
    def test03(self):
        test_task(3)
    def test04(self):
        test_task(4)
    def test05(self):
        test_task(5)
    def test06(self):
        test_task(6)
    def test07(self):
        test_task(7)
    def test08(self):
        test_task(8)
    def test09(self):
        test_task(9)
    def test10(self):
        test_task(10)

  • 写回答

3条回答 默认 最新

  • ash062 2022-03-21 16:16
    关注
    import unittest,threading
    def test_task(name):
        print(f"{threading.current_thread().name}:",name)
        time.sleep(10)
    
    class TestTask(unittest.TestCase):
        def test01(self):
            test_task(1)
        def test02(self):
            test_task(2)
        def test03(self):
            test_task(3)
        def test04(self):
            test_task(4)
        def test05(self):
            test_task(5)
        def test06(self):
            test_task(6)
        def test07(self):
            test_task(7)
        def test08(self):
            test_task(8)
        def test09(self):
            test_task(9)
        def test10(self):
            test_task(10)
        def run(self):
            func_lst = [self.test01, self.test02, self.test03, self.test04, self.test05, self.test06, self.test07, self.test08, self.test09, self.test10]
            target_lst = [threading.Thread(target = i) for i in func_lst]
            for i in target_lst:
                i.start()
    
    if __name__ == '__main__':
        tt = TestTask()
        tt.run()
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月21日

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料