pytest(一)初识pytest
2021/7/15 6:05:57
本文主要是介绍pytest(一)初识pytest,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Pytest 入门
pytest官网地址
- 官网地址:https://docs.pytest.org/
- 官网中描述了安装,查看版本号
- Install pytest-->: pip install -U pytest (大陆地区下载安装时请使用豆瓣源)
- Check that you installed the correct versio:pytest --version
测试用例命名规则
- 文件名以test_*.py或者*_test.py
- 测试类必须以Test开头,且不能包含__init__方法
- 测试方法必须以test_开头
- 测试函数必须以test_开头
- 所有的package必须要有__init__.py文件
创建第一个测试
def func(x): return x+1 def test_answer(): assert func(3) == 5, "结果不相等"
执行结果:
执行用例的命令:
- 执行某个目录下的用例(进入的对应目录下执行)
pytest - 执行某个pyt文件下的用例
pytest xxx.py - 执行某个模块里面的类
pytest xxxx.py::Testxxclass - 执行模块里的某个方法
pytest xxxx.py::Testxxclass::testxxxmethod - 执行模块里的某个函数
pytest xxxx.py::test_xxxxfunc.py
执行参数
- -q 简单打印,只打印测试用例的执行结果
pytest -q xxx.py - -s 详细打印(print()中的内容也将输出)
pytest -s xxx.py - -x 遇到错误时停止测试
pytest -x xxx.py - --maxfail = num 用例失败数达到指定数量时,停止测试
pytest --maxfail=2 -s - -k 匹配用例名称执行匹配到的用例名称(为模糊匹配) 用例名称可用双引号进行筛选
pytest -k xxx.py --maxfail=2 -s
-k参数支持扩展(“not like”)(“a or b”)
不通渠道的执行命令:
1 pycharm 中使用
if __name__ == "__main__":
pytest.main['test_answer']
2 cmd 命令行:
这篇关于pytest(一)初识pytest的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现