文档章节

pytest测试框架2-深入讲解pytest的配置文件

o
 osc_wws45aot
发布于 2019/08/20 15:08
字数 662
阅读 11
收藏 0

pytest测试框架2-深入讲解pytest的配置文件

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_30758629/article/details/98207762

一.pytest里都有哪些非测试文件?

1.pytest.ini: pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项

2.conftest.py:是本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录以及所有子目录。

3.__init__py:每个测试子目录都包含该文件时,那么在多个测试目录中可以出现同名测试文件。

二.如何查看ini文件选项

使用pytest--help命令查看pytest.ini的所有设置选项 pytest --help

三.更改默认命令行选项

我们已经用过很多pytest命令行选项了,比如-v--verbose可以输出详细信息,

[pytest]

addopts = -v --alluredir ./allure-results

ps:

如何使用allure生成报告?

1.brew install allure(安装allure命令)

2.安装 pip install allure-pytest (安装相应的allure的包)

3.运行case时增加命令行选项 pytest -v --alluredir ./allure-results test.py

4.生成报告 allure generate allure-results -o allure

有哪些常用的命令行选项呢?

-v:输出详细信息

--collect-only 展示在给定的配置下哪些测试用例会被运行

-k 允许使用表达式指定希望运行的测试用例

-m marker用于标记测试并分组

。。。

四.注册标记来防范拼写错误

自定义标记可以简化测试工作,但是标记容易拼写错误,默认情况下不会引起错误,pytest以为这是另外一个标记。为了避免拼写错误,可以在pytest.ini文件里注册标记

markers =

data_file: a test_data get_and_format marker

通过命令查看:

pytest --markers

没有注册的标记不会出现在 --markers列表里,如果使用 --strict选项,遇到拼写错误的标记或未注册的标记就会报错

如何自己增加一个测试函数的标记呢?

@pytest.mark.smoke

pytest -m 'smoke' test.py

五.指定pytest的最低版本号

minversion = 6.0

minversion选项可以指定运行测试用例的pytest的最低版本

六.指定pytest忽略某些目录

pytest执行用例搜索时,会递归遍历所有子目录,包括某些你明知没必要遍历的目录

norecursedirs = .* data config utils

可以使用norecursedirs缩小pytest的搜索范围

指定访问目录

testpaths = tests

七.避免文件名冲突

增加__init__.py 文件

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Java 获取资源文件路径

1 问题描述 通过源码运行时,一般使用如下方式读取资源文件: String str = "1.jpg"; 资源文件与源码文件放在同一目录下,或者拥有同一父级目录: String str = "a/b/1.jpg"; 这样直接编译...

氷泠
23分钟前
6
0
Linux程序移植到Android上

序言: 由于本人还是比较偏重于先说明原理在说明实际操作步骤,要知其然更要知其所以然,如下图所示: 传统的linux系统中的程序基本都依赖于glibc(至于什么是glibc可以百度去),而右边AOS...

shzwork
35分钟前
17
0
git 为项目设置用户名/邮箱/密码

1.找到项目所在目录下的 .git,进入.git文件夹,然后执行如下命令分别设置用户名和邮箱 git config user.name "Affandi" git config user.email "123333333@qq.com" 然后执行命令查看con......

有时很滑稽
今天
0
0
如何从int转换为String? - How do I convert from int to String?

问题: I'm working on a project where all conversions from int to String are done like this: 我正在一个项目中,所有从int到String转换都是这样完成的: int i = 5;String strI = "" ......

javail
今天
10
0
Vue+Spring Data JPA+MySQL 增查改删

视频讲解: https://www.bilibili.com/video/BV16i4y1G7i2/ 工程概述: 前后端分离,进行简单增查改删(CRUD) 前端使用VUE 后端使用Spring Data JPA 数据库使用MySQL #EmployeeController.jav...

潘文海
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部