首页 > 其他分享 >pytest.main()参数详解

pytest.main()参数详解

时间:2023-02-01 16:37:26浏览次数:52  
标签:-- pytest 用例 测试用例 失败 main 详解

 

 

import pytest

pytest.main(["-n 3"])                       # 3个进程并发执行,需要装 pytest-xdist 库
pytest.main(["--collect-only"])             # 仅仅展示所有测试用例,不跑用例
pytest.main(["--durations=1"])              # 显示耗时最多的1个用例
pytest.main(["-k", "test"])                 # -k 表示跑*test*的用例
pytest.main(["-s"])                         # 允许终端运行时输出某些结果,例如print
pytest.main(["-q"])                         # --quiet           简化输出信息
pytest.main(["-v"])                         # --verbose         增加-v查看详细信息
"""
在pytest中,测试函数可能返回多种结果,不只是通过或失败。如下:
    PASSED(.):测试通过
    FAILED(F):测试失败
    SKIPED(s):测试未被执行,指定测试跳过执行
    xfail(x):预期测试失败,并且确实失败
    XPASS(X):预期测试失败,但实际上运行通过,不符合预期
    ERROR(E):测试用例之外的代码触发的异常
不使用-v后,就用的括号中字符表示结果
"""
pytest.main(["-m", "run_first"])
"""
    使用-m对用例进行标记,用例需注释@pytest.mark.xxx,将xxx作为参数传入
    使用-m "mark1 and mark2"可以同时选中带有这两个标记的所有测试用例。
    使用-m "mark1 and not mark2"选中带哟与mark1的测试用例,而过滤掉带有mark2的测试用例
    使用-m "mark1 or mark2"则选中带有mark1或者mark2的所有测试用例
"""
pytest.main(["--maxfail=2"])                # --maxfail=n       设定最多失败 n 次即停止
pytest.main(["--lf"])                       # --last-first      只执行失败用例
pytest.main(["--ff"])                       # --failed-first    失败的用例首先执行,但是正常的用例也会执行
pytest.main(["-l"])                         # --showlocals      打印失败用例的变量值
pytest.main(["-x"])                         # -x 遇到错误即停止  效果等同于 --maxfail=1
pytest.main(["--tb=short"])
"""
tb即为 traceback缩写
--tb=style,选择失败回溯信息的展示风格
    no:     不展示回溯信息
    short:  仅输出assert一行以及系统判定内容(不显示上下文)
    long:   展示全部信息
    line:   只是用一行输出显示所有的信息错误,展示异常代码位置
    auto:   只展示第一个和最后一个错误
    native: 只展示python标准库信息,不展示额外信息
"""
pytest.main(["-h"])                         # help  弹出pytest的help信息


pytest.main(["--html=report.html"])         # 需要装 pytest-html
pytest.main(["--reruns 3"])                 # 需要装 pytest-rerunfailures 用例失败,再重试3次
pytest.main(["--cov", "--cov-report=html"])  # 需要装pytest-cov 展示测试覆盖率

 

标签:--,pytest,用例,测试用例,失败,main,详解
From: https://www.cnblogs.com/ai594ai/p/17083238.html

相关文章

  • Java并发编程——CompletableFuture详解
    一、简介JDK5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。 Future模式是多线程设计常用的一种设计模式......
  • Java并发编程——ExecutorCompletionService原理详解
    一、简介在JDK并发包中有这么一个类ExecutorCompletionService,提交任务后,可以按任务返回结果的先后顺序来获取各任务执行后的结果。 该类实现了接口CompletionService:p......
  • vmstat详解
    vmstat详解 一、解读内存              Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内......
  • mysql-mysqldump命令详解
    注意:备份加入--databases备份文件中会有创建数据库的语句,否则没有建议:导出库加入、导出表不加此参数一、mysqldump命令备份Mysql数据库的参数说明在用mysqldump备份使用......
  • mysql explain详解
    本文转载自 https://www.cnblogs.com/LoveBB/p/15181075.htmlExplain关键字是Mysql中sql优化的常用「关键字」,通常都会使用Explain来「查看sql的执行计划,而不用执行sql」......
  • PyCharm2023年安装教程:步骤详解
    PyCharm2023年安装教程:步骤详解首先,让我们介绍PyCharm,它是一款功能强大的Python集成开发环境(IDE),支持代码编写、调试、语法高亮、智能代码补全、版本控制等一系列功......
  • (转)go类型转换strconv详解
    原文:https://blog.csdn.net/xixihahalelehehe/article/details/1046720691.零值变量在定义时没有明确的初始化时会赋值为零值。零值是:数值类型为0,布尔类型为false......
  • 详解如何用 C 为 Python 实现扩展模块
    当Python代码的执行效率不高时,我们会选择将性能相关的部分交给C来实现,但这要求开发者必须熟悉Python提供的CAPI。为此我专门写了一个系列,介绍如何用C给Python......
  • Java中Set里remove详解
    例如1HashSetset=newHashSet();2Personp1=newPerson(1001,"AA");3Personp2=newPerson(1002,"BB");4set.add(p1);5set.add(p2);6p1.name=......
  • 前端主题切换方案详解 转载
    前端主题切换方案 现在我们经常可以看到一些网站会有类似暗黑模式/白天模式的主题切换功能,效果也是十分炫酷,在平时的开发场景中也有越来越多这样的需求,这里大致罗列一些......