时间:2021-05-22
这篇文章主要介绍了Pytest mark使用实例及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
使用方法:
1、注册标签名
2、在测试用例/测试类前面加上:@pytest.mark.标签名
打标记范围:测试用例、测试类、模块文件
注册方式:
1、单个标签:
在conftest.py添加如下代码:
2、多个标签:
在conftest.py添加如下代码:
3、添加pytest.ini 配置文件(在你项目的任意一个文件下,新建一个file,文件命名为pytest.ini)
[pytest]markers= smoke:this is a smoke tag demo:demo testdemo:testdemo使用方法:
import pytest@pytest.mark.testdemodef test_demo01(): print("函数级别的test_demo01")@pytest.mark.smokedef test_demo02(): print("函数级别的test_demo02")@pytest.mark.democlass TestDemo: def test_demo01(self): print("test_demo01") def test_demo02(self): print("test_demo02")运行方式:
1、命令行模式
通过标记表达式执行pytest -m demo这条命令会执行被装饰器@pytest.mark.demo装饰的所有测试用例生成html报告:pytest -m demo --html=Report/report.html生成xml报告:pytest -m demo --junitxml=Report/report.xml运行指定模块:pytest -m demo --html=Report/report.html TestCases/test_pytest.py运行指定测试目录pytest -m demo --html=Report/report.html TestCases/通过节点id来运行:pytest TestCases/test_pytest.py::TestDemo::test_demo01通过关键字表达式过滤执行pytest -k "MyClass and not method"这条命令会匹配文件名、类名、方法名匹配表达式的用例获取用例执行性能数据获取最慢的10个用例的执行耗时pytest --durations=102、新建run.py文件运行,代码如下:
pytest.main(["-m","demo","--html=Report/report.html"])以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、@pytest.mark.skip(reason="")--跳过执行测试函数可传入一个非必须参数reason表示原因importpytest@pytest.
1、传入单个参数pytest.mark.parametrize(argnames,argvalues)argnames:参数名 argvalues:参数对应的
这篇文章主要介绍了Python中使用gflags实例及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了PythonWhile循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参
这篇文章主要介绍了RabbitMQ简单队列实例及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下Rab