zoukankan      html  css  js  c++  java
  • pytest汇总

    安装

    安装:pip install -U pytest

    验证是否安装成功:pytest --version 

    约束

    pytest约束如下:

    所有的单测文件名都需要满足test_*.py格式或*_test.py格式。

    在单测文件中,测试类以Test开头,并且不能带有 init 方法(注意:定义class时,需要以T开头,不然pytest是不会去运行该class)

    在单测类中,可以包含一个或多个test_开头的函数。

    此时,在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。

    标记(mark

    使用前提条件:在项目根目录下添加pytest.ini配置文件

     

    使用方法:在类或者函数前面通过装饰器标记

    例如:

     

     标记(mark)的高级用法

    待学习

    整体架构

     

     断言

    pytest里面的断言实际上就是python里面的assert断言方法,具体如下:

      assert xx:判断xx为真

      assert not xx:判断xx不为真

      assert a in b:判断b包含a

      assert a == b:判断a等于b

      assert a !=b:判断a不等于b

     运行

      

    Pytest+Allure测试报告

    Allure,是一个开源框架,旨在让团队中每个人都清楚的看到测试执行报告,allure将测试用例的执行数据保存到xml文件中,再利用allure的命令行将文件转换成html形式呈现出来。

    安装

    1. Allure命令行安装

    官网http://allure.qatools.ru下载最新zip文件,加压到D盘,然后运行bin文件下的bat文件,并将bin目录添加到环境变量,通过cmd命令行allure --version验证是否安装成功

    2. 安装 allure-pytest插件

    pip install allure-pytest

    使用

    @allure.feature :用于定义被测试的功能,被测产品的需求点
    @allure.story : 用于定义被测功能的用户场景,即子功能点
    @allure.step :用于将一个测试用例,分成几个步骤在报告中输出

    生成报告

    已生成

      

  • 相关阅读:
    Linux 下升级python和安装pip
    All of Me
    MangataのACM模板
    HDU1517 A Multiplication Game (博弈论+思维)
    Home_W的握手问题(思维+打表)
    Home_W的几何题 (计算几何)
    stone (组合数学 + Lucas定理)
    随笔分类
    HDU 5586 Sum (预处理 + 动态规划)
    POJ2104 K-th Number (平方分割 + 二分)
  • 原文地址:https://www.cnblogs.com/like1824/p/15103005.html
Copyright © 2011-2022 走看看