pytester

介绍

pytester是pytest框架的内置fixture,想使用pytester要在conftest.py或者是用例文件的最上面添加pytest_plugins = "pytester"
默认临时目录可以通过tmp_path fixture查看,也可以使用--basetemp=mydir定义临时文件目录

cd到临时文件目录

    def test3(self,pytester):
        pytester.chdir() # 在实例化的时候自动完成

创建文件相关

  • 创建文件

    def test3(self,pytester): 
      pytester.makefile(".txt", "line1", "line2") # 第一个参数要创建的文件类型后缀名
      pytester.makefile(".ini", pytest="[pytest]\naddopts=-rs\n")
    
  • 创建conftest.py

        def test023(self,pytester):
            pytester.makeconftest("要写入的文件内容") # 返回创建的临时文件绝对路径
    
  • 创建tox.ini

        def test023(self,pytester):
            pytester.makeini("要写入的文件内容") # 返回创建的临时文件绝对路径
    

pytester内置fixture还有很多功能没有整理 详情见

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