PyTest自学-认识PyTest
1 PyTest自学-认识PyTest
1.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
命名的文件,然后运行它们。
报文中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.