Python pytest 多线程执行测试用例报错,各位大神帮忙看看

random 测试交流5238字数 95阅读0分19秒阅读模式
#文件./test_case/test_login2.py
import pytest
class Test_login_fail():
def test_login_fail(self):
print('测试用例2操作')
if __name__ == '__main__':
pytest.main()
#文件./test_case/test_login3.py
import pytest
class Test_login_fail():
def test_login_fail(self):
print('测试用例3操作')
if __name__ == "__main__":
pytest.main(["-s", "test_b.py", '--workers=2', '--tests-per-worker=4'])
#文件run.py
import pytest
pytest.main(["-s", "./test_case",'--workers=1', '--tests-per-worker=2'])

执行 run.py 报错:

Python
 pytest 多线程执行测试用例报错,各位大神帮忙看看插图

Python
 pytest 多线程执行测试用例报错,各位大神帮忙看看插图1

Python
 pytest 多线程执行测试用例报错,各位大神帮忙看看插图2
文章源自玩技e族-https://www.playezu.com/239512.html
 
评论  5  访客  5
    • 大瓶子
      大瓶子 9

      已解决了

      • Thirty-Thirty
        Thirty-Thirty 9

        参考这篇文章:pytest 多进程/多线程执行测试用例
        https://blog.csdn.net/weixin_45005677/article/details/125588921

        • ERIC
          ERIC 9

          你试试把执行命令放到main里面

          • 大瓶子
            大瓶子 9

            是这样的,但是为什么执行就出错了

            • Thirty-Thirty
              Thirty-Thirty 9

              这是使用了 pytest-parallel 吧,这个插件支持多进程和多线程,–workers 表示进程数,–tests-per-worker 表示线程数。但需注意,–workers 在 Windows 上不起作用,而–tests-per-worker 支持 Linux/Mac/Windows。

            匿名

            发表评论

            匿名网友
            确定

            拖动滑块以完成验证