Believe in yourself.

随笔分类 -  Pytest

Pytest学习笔记(八)经典的setup和teardown
摘要:在pytest中也有类似于unittest中的setup和teardown功能的默认函数或方法: 函数级(setup_function/teardown_function) 方法级(setup_method/teardown_method) 类级(setup_class/teardown_class 阅读全文

posted @ 2020-12-15 17:16 eastonliu 阅读(619) 评论(1) 推荐(0)

Pytest学习笔记(七)参数化parametrize
摘要:可以使用pytest.mark.parametrize装饰器来对测试用例进行参数化。 对列表中的对象进行循环,然后一一赋值,这个对象可以是列表,元组,字典。 import pytest def add(a, b): return a + b @pytest.mark.parametrize("a,b 阅读全文

posted @ 2020-12-09 17:18 eastonliu 阅读(667) 评论(0) 推荐(0)

Pytest学习笔记(六) pytest.ini配置文件
摘要:pytest.ini配置文件可以改变pytest一些默认的运行方式,如:用例收集规则,标签,命令行参数等等。 基本格式如下: # 新建pytest.ini文件,一般放在项目的顶级目录下,不能随意命名 [pytest] addopts = -v --rerun=2 --count=2 xfail_st 阅读全文

posted @ 2020-12-09 16:42 eastonliu 阅读(5119) 评论(0) 推荐(1)

Pytest学习笔记(五) xfail标记预期失败的测试用例
摘要:使用xfail标记希望的测试用例失败,会运行此测试用例,但是在报告中会将其列在“预期失败”(XFAIL)或“意外传递”(XPASS)部分,如下: import pytest @pytest.mark.xfail(reason="这个用例实际返回结果与预期不一致") def test_001(): a 阅读全文

posted @ 2020-12-09 16:14 eastonliu 阅读(525) 评论(0) 推荐(0)

Pytest学习笔记(四) skip跳过测试用例
摘要:在执行测试用例时,有些用例可能不需要执行,这时可以用skip来跳过用例: 1、skip 始终跳过该测试用例 如下三个用例,标记用例2不执行 import pytest def test_001(): assert 1 == 1 @pytest.mark.skip(reason="此条用例暂不执行") 阅读全文

posted @ 2020-12-09 16:13 eastonliu 阅读(1278) 评论(0) 推荐(0)

Pytest学习笔记(三) 在代码中运行pytest
摘要:前面介绍的是在cmd中执行pytest,平常我们一般都是通过编译器(如pycharm)来编写用例的,写完用例后,需要调试看看是否能运行,如果每次都切换到cmd中执行,太麻烦。 因此,这一节来说下怎么在代码中执行pytest。 需要先导入pytest,并通过pytest.main()来执行。 默认是执 阅读全文

posted @ 2019-04-18 19:23 eastonliu 阅读(1454) 评论(0) 推荐(0)

Pytest学习笔记(二) 用例执行场景以及常用参数
摘要:在用pytest执行用例时,可以按照如下场景来执行 1、执行目录及其子目录下的所有用例 pytest filename\ 2、执行某一个py文件下的用例 pytest filename.py 3、-k 按关键字匹配 pytest test_class.py -k "TestClass and not 阅读全文

posted @ 2019-04-18 19:02 eastonliu 阅读(1998) 评论(0) 推荐(0)

Pytest学习笔记(一) 环境安装及入门
摘要:简介 pytest是python的一个单元测试框架,类似于unittest,相对unittest来说,pytest使用更简单,功能更强大。 安装 查看版本 简单的测试 1、新建一个文件test_sample.py,编写如下测试用例 打开cmd窗口,进入到test_sample.py所在的文件夹,执行 阅读全文

posted @ 2019-04-18 16:21 eastonliu 阅读(1064) 评论(0) 推荐(0)