config.cache 配置缓存fixture

介绍

config.cache是一个实例pytest.Cache:该config.cache对象允许其他插件和装置在测试运行中存储和检索值。要从 fixtures 请求访问它pytestconfig到您的 fixture 并使用pytestconfig.cache.

函数

  • mkdir返回给定的name路径对象,没有就会创建该name

        def test023(self,pytestconfig):
            pytestconfig.cache.mkdir()
    
  • get获取缓存值,如果没有就会返回默认值

       def test023(self,pytestconfig):
    
          print(pytestconfig.cache.get("cache/nodeids",None)) #第一个参数缓存的文件 必须xxx/xxx格式,第二个值是默认值 当没有数据或者无效的路径时候返回默认值
    
  • set保存缓存

      def test023(self,pytestconfig):
    
          print(pytestconfig.cache.set("cache/nodeids2",{"1":2,"2":[1,2,3]})) #第一个值是名称,第二个值是保存的valu
    

缓存相关命令

  • 清除缓存

    pytest --cache-clear
    
  • 查看缓存

    pytest --cache-show
    

详情见

posted @ 2022-11-15 10:39  zhq9  阅读(141)  评论(0编辑  收藏  举报