可以在用例之前加上:@pytest.mark.xfail(),使用xfail标记,则告诉pytest运行此次测试,但是我们预期它会失败.

接着查看控制台输出结果,如果出现了小x或者X

x代表XFAIL,意味着"excepted to fail" (预期失败,实际也失败了)

大写的X代表XPASS,意味着"excepted to fail but passed"(预期失败,但实际并没有失败)

使用pytest -v 加文件名可以看到控制台输出的更多信息.

对于标记为xfail,但实际运行结果是xpass的测试,可以在pytest配置中强制指定结果为FAIL,

修改pytest.ini文件即可

[pytest]

xfail_strict=true

后续持续更新pytest使用小技巧,欢迎关注交流!

pytest之标记会失败的测试:pytest.mark.xfail相关推荐

  1. Pytest标记预期失败得测试用例@pytest.mark.xfail()

    pytest除了测试函数中使用这个方法pytest.xfail()外,xfail还有一种使用方法.就是@pytest.mark.xfail()标记预期会失败的用例,即期望测试用例是失败的,但是不会影响 ...

  2. pytest测试框架(五)---使用xfail将用例标记为失败

    一.简介 当因为一个确切的原因,我们知道这个用例会执行失败,比如用例所覆盖的功能还未实现,或者这个功能存在阻塞性的已知Bug时,就可以使用xfail将其标记起来. 二.xfail的使用方法 1.@py ...

  3. python如何测试仪器_如何测试pytest设备本身?

    pytest有一个^{}插件,它是为了测试pytest本身和插件而设计的:它在一个独立的运行中执行不影响当前测试运行的测试.示例:# conftest.py import pytest pytest_ ...

  4. 【pytest官方文档】解读- 如何自定义mark标记,并将测试用例的数据传递给fixture函数

    在之前的分享中,我们知道可以使用yield或者return关键字把fixture函数里的值传递给test函数. 这种方法很实用,比如我在fixture函数里向数据库里插入必要的测试数据,那我就可以把相 ...

  5. pytest之执行测试pytest.main()的使用

    前言 pytest 运行用例的时候,一般用命令行去执行,可能是之前深受 unittest 框架的影响,习惯在项目的根目录下写一个 run_all.py 的文件.[使用pytest测试框架一般使用pyt ...

  6. Pytest自定义标记mark及特定运行方式

    mark 标记 标记执行指定类 pytest.main(['-s','文件名','-m=标记名']) pytest.main(['-s','test01.py','-m=test']) import ...

  7. pytest文档48-切换 base_url 测试环境(pytest-base-url)

    前言 当我们自动化代码写完成之后,期望能在不同的环境测试,这时候应该把 base_url 单独拿出来,能通过配置文件和支持命令行参数执行. pytest-base-url 是 pytest 里面提供的 ...

  8. Python测试框架pytest(02)PyCharm设置运行pytest、pytest.main()

    1.PyCharm设置运行pytest 打开PyCharm,依次打开Preferences--->Tools--->Python Integrated Tools,将Testing里的De ...

  9. java espresso 自行车_java – 如何在Espresso中重新运行失败的测试? – 头脑风暴

    我想弄清楚,如何使用Espresso重新运行失败的测试.我认为从常见的JUnit测试案例来看,这有点复杂,因为您需要在测试开始之前恢复应用中的状态. 我的方法是创建自己的ActivityTestRul ...

最新文章

  1. MySQL数据库聚合函数(count、max、min、sum、avg)
  2. mysql不支持addbatch_【MySql】Java 批量插入数据库addBatch
  3. ionic3学习之总结
  4. 【线上分享】音频多麦盲分技术
  5. mysql y_关于MySQL中Y和~问题
  6. 华为云华中大联合实验室,夺得2019ICDAR发票识别竞赛世界第一
  7. oracle网络加载错误怎么解决,Oracle加载数据库错误解决的方法详细教程
  8. java 二进制置位,重置
  9. CentOS Samba服务器的搭建与配置(share共享模式)
  10. SQLServer数据库写操作报错String or binary data would be truncated问题解决
  11. java swing实验_java实验报告Swing
  12. 《一页纸项目管理》——读书笔记
  13. 信息内容安全-基于微博热搜的yuqing监测系统
  14. cpp头文件方法大全
  15. G6 3.1 线条的属性
  16. STM8S自学笔记-001 STM8简介
  17. Service Mesh中的通用数据平面API设计
  18. 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」
  19. Css、less和Sass(SCSS)的区别
  20. 计算机电子技术叠加原理,叠加定理适用于什么电路?电路叠加原理例题解析

热门文章

  1. pyshark引用TShark时:TShark not found的解决方法
  2. Android Binder驱动的工作机制之要旨
  3. 使用vimdiff做git的diff与merge工具
  4. fgets() 函数
  5. 访问网站报错‘您目前无法访问XXXX 因为此网站使用了 HSTS
  6. SpringBoot中使用Redis保存对象或集合
  7. python sklearn的训练集测试集根据标签的比例来切分数据集
  8. LM38简易方波发生器
  9. 7-文件IO-阻塞与非阻塞IO
  10. 计算机应用基础指法实训报告,计算机基础实训报告