韦奇_pytest_L4_计算器实战

L4_计算器实战

代码地址:very: very

新增内容

  • 使用第三方插件控制用例的执行顺序,分布式并发执行
  • 使用分层思想,实现框架的合理构建
  • 了解内置插件 hook 体系,实现插件开发

并发插件

  • 下载
    pip install -i Simple Index --default-timeout=1000 pytest-xdist
  • 使用
    -n auto 标识按照执行电脑配置并发case

框架合理构建

  • 设置用例目录
  • 设置配置目录
  • 设置报告储存目录
  • 设置yaml文件存放目录
  • 设置log目录
  • 配置执行文件

实现插件开发

  • 提取插件方法,保存在conftest文件中,进行修改编码字符
# 收集完测试用例,之后被调用的hook函数
def pytest_collection_modifyitems(session, config, items):
  for item in items:
    item.name = item.name.encode('utf-8').decode('unicode-escape')
    item._nodeid = item.nodeid.encode('utf-8').decode('unicode-escape')