zoukankan      html  css  js  c++  java
  • 原创pytest辅助工具tep0.9.1版本恢复项目初始化文件

    最近几个月时间有些小伙伴问到为什么tep项目初始化文件没有了?

    微信图片_20211113173636_副本

    造成这种困扰,实在是抱歉,确实在删掉项目初始化文件时欠考虑了。我当时的想法是让tep像flask那样,只保留最核心的能力,其他能力自由扩展。但是好像tep并没有flask那么强(这是一句正确的废话),大家在用tep时也是复用了项目初始化文件,在此基础上实践自己的自动化项目

    恢复项目初始化文件

    于是我决定在最新的0.9.1版本中恢复这些初始化文件:

    image-20211113181812987

    原汁原味还原了《tep用户手册帮你从unittest过渡到pytest》这篇文件提到的内容。相比于用户手册,最新的0.9.1版本还做了两点增强:

    1. fixture_env_vars.pyfixture_login.pyfixture_admin.py中拆了出来,解耦后,文件层次更清晰。

    2. 添加了test_request.py文件,request的常见用法可以从这里找到:

      from tep.client import request
      
      request("get", url="", headers={}, json={})
      request("post", url="", headers={}, params={})
      request("put", url="", headers={}, json={})
      request("delete", url="", headers={})
      
      # upload excel
      file_name = ""
      file_path = ""
      request("post",
              url="",
              headers={},
              files={
                  "file": (
                      file_name,
                      open(file_path, "rb"),
                      "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
                  )
              },
              verify=False
              )
      
      

    初始化时创建虚拟环境

    还有就是提供了-venv参数,在项目初始化时,可以同时创建一个虚拟环境,像这样:

    tep startproject demo091venv -venv
    

    image-20211113182418178

    并自动安装了最新版本的tep。

    image-20211113182538284

    最后感谢小伙伴们对tep工具的支持,我会继续完善它的,一起加油!

  • 相关阅读:
    android:ViewPager实现Tabs滑动切换效果
    android:实现退出确认对话框
    jsp初探
    struts2获取前台数据的三种方式
    struts表单验证
    SingleTon
    读取文件中内容并统计排序
    android:TabHost总结
    java i/o
    tomcat7.0连接池配置
  • 原文地址:https://www.cnblogs.com/df888/p/15549369.html
Copyright © 2011-2022 走看看