随笔分类 - pytest
摘要:unittest python内置的单元测试框架 nittest 框架构成,最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner。 test fixture: 翻译过来是测试固件。当测试用例每次执行之前需要准备测试环境,每次测试完成后还原测试环境,比如执
阅读全文
摘要:pytest执行方式 1.pytest命令行方式 终端 pass 2.通过python代码执行 pytest.main() 1.直接执行pytest.main() 【自动查找当前目录下,以test_开头的文件或者以_test结尾的py文件】 2.设置pytest的执行参数 pytest.main([
阅读全文
摘要:在pytest当中,先注册标签,再给用例打标签,最后运行时,通过标签名来过滤测试用例。 1)注册标签名 官方提供的注册方式有2种,这里只提供一种最简单直接的方式,可以打单个或者多个标签: 通过pytest.ini配置文件给用例注册标签(pytest.ini 文件名是固定的,并且是放在testcase
阅读全文
摘要:安装与pytest集成的插件:pip3 install pytest-rerunfailures针对所有用例失败重新运行的话,就不需要mark标记函数,执行main运行的时候加上--参数 命令行运行参数:pytest -- reruns 重试次数 (--reruns-delay 次数之间间隔) py
阅读全文
摘要:跳过测试函数的最简单方法是使用跳过装饰器标记它,可以传递一个可选的原因 @pytest.mark.skip(reason="no way of currently testing this") def test_the_unknown(): pass
阅读全文
摘要:作用与unittest中的ddt一样,测试用例中传入测试数据 在测试用例的前面加上: @pytest.mark.parametrize("参数名",列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数传入 列表数据:一组测试数据。 import pytestclass Test_A: cas
阅读全文
摘要:pytest是一个非常成熟的全功能的Python测试框架 用例设计原则 谨记:当我们使用pytest框架写case的时候,一定要拿它的命令规范去case,这样框架才能识别到哪些case需要执行,哪些不需要执行文件名以test_.py文件和_test.py以Test开头的类以test_开头的函数以te
阅读全文
摘要:装饰器 一 @pytest.fixture() 灵活进行用例运行前后的资源设置 1.fixture有明确的名字 2.在其他函数调用它时会被激活,调用fixture时名字不需要加括号,调用的方式是直接在其他函数的括号里把fixture名字作为参数传进去 3.每个test都运行,默认cope是funct
阅读全文
摘要:一、用例编写规则 1.在使用unittest编写测试用例的时候,需要遵循先创建testclass,测试类继承unittest.TestCase的固定格式。 pytest不需要,框架规范更自由,可以直接写def test_XXX()即可 (1)测试文件名必须以“test_”开头或者"_test"结尾(
阅读全文

浙公网安备 33010602011771号