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.表示测试会话时长以及测试用例通过数量未通过数量

原文地址:https://www.cnblogs.com/hw1988/p/15151844.html