pytest之框架结构及运行方式

 我来答
正香教育
2022-07-29 · TA获得超过5573个赞
知道大有可为答主
回答量:4883
采纳率:100%
帮助的人:240万
展开全部

pytest的框架的测试结构相对unittest来说,更加灵活。比如从文件开始,各种前置、后置条件。

模块级:setup_module和teardown_module(开始于模块始末,全局的)
函数级:setup_function和teardown_function(只对函数用例生效(不在类中))、
类级:setup_class和teardown_class(只在类中前后运行一次(在类中))
方法级:setup_method和teardown_method(开始于方法始末(在类中))
类里面的(setup/teardown)运行在调用方法的前后

举例

返回结果显示如下:

test7.py::test_function1 整个模块.py 开始
不在类中的函数前
不在类中的函数1
PASSED不在类中的函数后

test7.py::test_function2 不在类中的函数前
不在类中的函数2
PASSED不在类中的函数后

test7.py::TestXase::test_method1 我是类开始执行
我是方法1和2开始执行
我是方法1
PASSED我是方法1和2结束执行

test7.py::TestXase::test_method2 我是方法1和2开始执行
我是方法2
PASSED我是方法1和2结束执行
我是类结束执行
整个模块.py 结束

============================== 4 passed in 0.02s ==============================

执行测试的方式有3种,平时我们用得比较多的方式就是main()方法的方式,其次就是命令行的方式。
1、main()方法:pytest.main(['-v','-s','test01.py']) ,如上述例子中显示。
2、命令行:pytest -s -v test.py,在命令行中,找到对应的目录。
3、调整pycharm中的值:Tools->Python Integrated tools -> Default test runner

pytest的执行原则注意事项:
1.pytest将在当前目录及其子目录中运行test_ .py或 test.py形式的所有文件。
2.以test
开头的函数 ,以Test开头的类,以test_开头的方法,所有package都要有 init _.py文件。
3.pytest可以执行unittest框架写的用例和方法。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式