02 2020 档案
摘要:本篇文章写的是通过allure生成测试报告,当然pytest有自己生成测试报告方式,官网网站也提供了报告优化的代码。但是相比起来还是allure的报告更能直观的显示; 1.allure环境搭建 安装python支持的allure第三方模块 pip install allure-pytest 安装al
阅读全文
摘要:前面文章有写道通过fixture中params参数完成参数化,但是该方式会应用到所有测试用例,如果只想在单个测试用例上使用,则需要用到@pytest.mark.parametrize这个装饰器完成 我们想要实现对一个登陆程序的参数化操作。代码如下: # 登录程序源码 login_info = {'z
阅读全文
摘要:上一篇文章写到fixture中的scope参数的使用,本篇文章主要写params参数的使用;params是fixture函数中的一个可选参数列表,它将导致多个参数调用fixture函数和所有测试使用它。 conftest.py 文件 @pytest.fixture(scope='session',p
阅读全文
摘要:fixture的目的是提供一个固定的基线测试可以可靠的重复执行; 相当于我们上一篇文章写到的setup和teardown。但是使用起来它不在限于固定的名称,会更加的方便灵活; fixture从简单的单元扩展到复杂的功能测试,允许根据配置和组件选项进行参数化,或者跨函数、类、模块或整个测试范围重用。
阅读全文
摘要:pytest提供了不同级别的setup和teardown,来完成测试中前置和后置的操作。 1.函数级别:setup_function/teardown_function def test_source(): print('##### 打印功能 #####') def setup_function()
阅读全文
摘要:pytest中可以存在函数级测试用例和类级测试用例。且类级别测试用例不需要继承,只需遵守pytest命名规则。 1.函数级测试用例 def test_add_1(): assert add(1,2)==3 def test_add_2(): assert add(2,3)==4 def test_a
阅读全文
摘要:pytest测试用例可以存在函数级别,也可以存在类级别。只需要按照内部的规则设计用例,它可以自动去发现测试用例,不需要像unittest框架测试类需要继承TestCase; 在运行时可以在命令行窗口运行,也可以在pycharm中直接运行,下面会详解两种运行方式; 1.pytest用例设计规则 所有的
阅读全文
摘要:pytest是一个单元测试框架,与python的unittest框架类似,它可以完全兼容运行unittest框架的测试用例,可以进行小的单元测试和复杂的功能测试。 1.通过命令行安装pytest pip install -U pytest 2.命令行检查安装版本 pytest --version 3
阅读全文