PyTest自学-认识PyTest
1 PyTest自学-认识PyTest1.1 PyTest可以用来做什么?
PyTest是一个自动化测试框架,支持单元测试和功能测试,有丰富的插件,如,pytest-selemium, pytest-html等。
1.2 安装pytest
使用pip install -U pytest。
1.3 pytest规范
PyTest存在一些规范需要遵守,如:
[*]测试文件:以test_开头或_test.py结尾:如,test_特性(功能)名_子特性(功能)名_功能对象,或根据自己团队的规范,如果一个文件里只有一个用例,发起文件名带上分组编号和用例编号。
[*]测试用例(函数):以test开头:test_特性(功能)名_子特性(功能)名_功能对象_001_001,这里的编号包罗了分组编号及用例编号.
[*]测试类:以Test开头(注意:首字母大写),用类管理多个用例,可以方便的共享一些测试数据。
[*]断言:使用assert
1.4 编写第一个测试用例
创建文件:test_feature_subfeature_sample_001_001.py
def func(x):
return x + 1
def test_feature_subfeature_plus_001_001():
assert func(3) == 4
def test_feature_subfeature_plus_001_002():
assert func(4) == 4
[*]实行用例:在测试用例目录下实行pytest
pytest会自动扫描符合test_*.py和*_test.py定名的文件,然后运行它们。
https://i-blog.csdnimg.cn/direct/b5fb77fa485f4a9b85e2f9157a2d3825.png
报文中collected 2 items表示扫描的文件中有两个用例
报文:test_feature_subfreature_sample_001_001.py .F,表示文件中的用例实行情况,.F表示这个文件中有两个用例,.对应第一个用例,实行通过,F对应第2个用例,实行结果为失败。
=== FAULURES ===下面是详细的错误报文
=== short test summary info ===下面是失败用例的简述
作者声明:本文用于记载和分享作者的学习心得,程度有限,不免存在表达错误,欢迎交流和指教!
Copyright © 2022~2024 All rights reserved.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]