zoukankan      html  css  js  c++  java
  • pytest一:运行几个简单的测试用例终端显示的信息

    一、运行测试用例

    1. 主函数

      运行所有:pytest.main()

      运行某个模块:pytest.main(['-vs', 'test_register.py'])

      运行某个目录:pytest.main(['-vs', './interface_testcase/test_interface.py'])

      通过nodeid指定用例:pytest.main(['-vs', './interface_testcase/test_interface.py::test04_func'])

    2. 命令行

      运行所有:pytest

      运行某个模块:pytest -vs test_register.py

      运行某个目录:pytest -vs ./interface_testcase

      运行指定模块:pytest -vs ./interface-testcase/test_interface.py::test04_func

    3. 通过pytest.ini配置文件运行

      pytest.ini是pytest单元测试框架的核心配置文件

      位置:根目录下

      编码:用ANSI,可以使用notpad++修改编码格式

      作用:改变pytest默认行为

      运行规则:不管是主函数还是命令行都会运行这个文件

    [pytest]
    addopts = -vs #命令行的参数,用空格分隔
    testpaths = ./testcase #测试用例路径
    python_files = test_*.py #测试用例文件
    python_classes = Test* #测试用例类
    python_functions = test #测试用例函数
    markers = #标记用例分模块执行测试用例
    smoke:冒烟用例
    login:登录模块

      4.一些命令选项

      -k:指定希望被运行的测试用例或者不希望被运行的测试用例 pytest -k “not name”

      -m:mark标记测试并分组

      -x,--exitfirst:测试用例运行到失败就停下,断言异常,

      --maxfail=num:允许失败几次后停止运行,num允许失败的次数

      --capture==method:

      --s:

      --lf,--last-failed:当一个或者多个失败定位到最后一个失败用例重新运行

      --ff,--failed-first:

      -v,--verbose:更完整的前后对比信息

      -q,--quiet:简化输出信息

      -l,--showlocals:

      -tb=style:(style有short、line、no)捕捉到失败时输出信息的显示方式

      --durations=N:

      --collect-only:展示在给定配置下哪些会运行

      --version:

      -h,--help:

    二、运行结果

    1.“test session starts”:每个测试会话的明确分割(之后会使用pytest fixture)

    2.使用的包的版本

    3.pytest搜索代码的路径

    4.在搜索范围内查到的测试用例条目

    5.点表示测试通过,F失败,E异常,s跳过,x预计失败并确实失败,X预计失败但实际运行通过

    6.表示测试会话时长以及测试用例通过数量未通过数量

  • 相关阅读:
    php弱类型比较
    sql手注例子
    XFF等使用burp伪造请求
    XXE任意文件读取(当xml解析内容有输出时)
    本地文件包含LFI
    Java的访问修饰符的作用范围
    如何用“与”,“或”,“非” 实现 “异或”运算?
    windows下安装rabbitMQ教程(实战可用)
    注解@RequestParam与@RequestBody,@PathVariable的使用介绍
    maven install命令的用处(项目A依赖项目B,项目B发生修改,此时如果项目A打包引用修改后的B项目场景)
  • 原文地址:https://www.cnblogs.com/hw1988/p/15151844.html
Copyright © 2011-2022 走看看