04 2022 档案
摘要:前言 pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告 pytest-html 1.github上源码地址【https://github.com/pytest-dev/pytest-html】 2.pip安装 $ pip install pytest-html 3.执行方
阅读全文
摘要:pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支
阅读全文
摘要:命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的”--html=report.html“就是从命令行传入的参数对应的参数名称是html,参数值是report.html conftest配置参数 1.首先需要在co
阅读全文
摘要:pytest.mark.parametrize装饰器可以实现测试用例参数化。 parametrizing 1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 # content of test_expectation.py # coding:utf-8 import pytest @pyt
阅读全文
摘要:fixture可以通过scope参数控制setup级别,既然有setup作为用例之前前的操作,用例执行完之后那肯定也有teardown操作。这里用到fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作 scope="module" 1.fixture参数s
阅读全文
摘要:fixture优势 1.firture相对于setup和teardown来说应该有以下几点优势 命名方式灵活,不局限于setup和teardown这几个命名 conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置 scope="module" 可以实现多个.py跨文件
阅读全文
摘要:用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中)
阅读全文
摘要:用例设计原则 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类,test_开头的方法,并且不能带有__init__ 方法 所有的包pakege必须要有__init__.py文件 断言使用assert help帮助 1.查看pytest命令行参数,可以用p
阅读全文