python做网站缺点,湛江市建网站,水利厅网站集约化建设,邢台做企业网站定义 用于编写和执行Python测试全功能测试框架#xff08;工具#xff09;#xff0c;是一个第三方库 安装
pip insatll pytest 安装pytest --version 校验 pytest的组成构成 不写调用语句也可以执行函数内容 在用例运行语句里面#xff1a; -s:指的是开启与终端的… 定义 用于编写和执行Python测试全功能测试框架工具是一个第三方库 安装
pip insatll pytest 安装pytest --version 校验 pytest的组成构成 不写调用语句也可以执行函数内容 在用例运行语句里面 -s:指的是开启与终端的交互如果没有-s(程序不会输入与打印一条用例执行完会有个点号 -v:可以让运行结果更加详细输出 也可以缩写成-sv -vs 了解pytest的命名规则是依靠这个命名规则去调用自己的测试用例函数当运行了main里面的指令会在这个当前运行指令文件相对同级的目录或者下层目录里面找test_开头或者test_结尾的.py文件找到文件后找到以test开头的函数或者Test开头的类 1.只能找到test_开头或者test_结尾的文件2.文件里面的函数必须以test开头3.文件里面的类也必须是以Test开头 pytest常用运行方式 命令行运行:Terminal里面 %文件名% pytest----不加参数 % pytest -s-----pytest[-s] 指定用例运行% pytest 测试用例的函数名称.py -s 指定文件里面的类运行% pytest 文件名.py类名-sv 指定文件里面类的某条用例运行% pytest 文件名.py类名用例名 -sv main里面的文件运行 pytest的用例前置和后置处理 setup:对应写功能的预置条件登陆功能前得要注册teardown:对应写功能的后置条件------文件的前置和后置等同于setup_model /teardown_model) setup_function teardown_function函数的执行前置和后置 类中的前后置在整个类之前或者之后执行 pytest标签使用 在用例里面增加定义可以指定用例运行和过滤用例 使用pytest.mark.标签名 自定义标签名不可以用数字开头也不可以为汉字 可以在pytest.ini文件里面进行定义这样控制台就不会打印出警告 作用 可以运行标签名一样的用例相当于过滤方式 跳过用例方式 支持逻辑判断 or and in not) pytest的conftest应用 conftest.py是⼀个特殊的⽂件⽤于管理测试⽤例中需要通⽤数据传递。 可以自动调用 可以自动打印前置和后置基于一条用例的 将它前置和后置换换成基于文件的而不是基于一条用例的 只在整个大的用例里面加上前置和后置 用例参数化 pytest的ini⽂件的使⽤文件命名必须是pyutest.ini) 配置默认的命令⾏ [pytest]
addopts -v -s 配置筛选文件关联参数实现筛选 [pytest]
addopts -v -s -k 筛选的用例名称 选择要运⾏的测试⽂件或⽬录 [pytest]
testpaths tests/ 自定义搜索规则 [pytest]
python_files test_*.py
python_classes Test*
python_functions test_* 禁用警告信息 #禁用warning插件
[pytest]
addopts --disable-warnings