pytest的配置介绍

pytest介绍

在python中,说到测试框架,大家脑海里第一个跳出来的肯定是unittest, 这个可是内置的标准模块啊,同时它的设计灵感来源于大名鼎鼎的JUnit, 感觉很厉害的样子。
做自动化测试的或者开发中写单元测试的人估计大部分都用过它。
可是小白却不想介绍unittest, 其实它并没有那么好,记得某本书里的某一章就是说unittest的陷阱——必须继承类,fixture只对class level有效balabala。如果你用过它,相信你也有相同的感受。
pytest是什么?pytest是一个健壮的Python测试框架,可以用于所有类型和级别的软件测试。
pytest可以被开发团队、qa团队、独立测试团队、实践tdd的个人和开源项目使用。事实上,互联网上的项目已经从unittest或nose转向pytest,包括mozilla和dropbox。
为什么?
因为pytest提供了强大的特性,比如“assert”重写、第三方插件模型和强大而简单的fixture模型,这在任何其他测试框架中都是无与伦比的。

pytest使用前要先配环境

1,下载bin文件

2,配置allure

在系统变量path中添加:对应的allure安装路径

在这里插入图片描述

3,验证是否配置成功

查看是否配置完成,在黑窗口输入allure查看是否配置好,成功的标志是:
在这里插入图片描述
什么都没显示代表没配置好的提示

4,配置在pycharm中安装,在pycharm的命令行输入

pytest:pip install pytest来下载或者如下

(上面和下面二选一,下面的下载更快)
下载慢的就在清华源下载,用下面这行命令在pycharm里面使用下载速度会更快
pip install pytest-html -i https://mirrors.ustc.edu.cn/pypi/web/simple/

在这里插入图片描述

查看错误信息都在这里显示出来

自带的测试报告

自带

插件的测试报告

在这里插入图片描述

在pycharm中安装pytest:pip install pytest

在这里插入图片描述

在这里插入图片描述
安装pytest自带的测试报告包: pip install pytest-html
在这里插入图片描述

### Pytest 配置文件的创建、修改与使用 Pytest 使用 `pytest.ini` 文件作为主要配置方式之一。此文件通常位于项目的根目录下,用于定义全局选项和插件设置。 #### 创建 pytest 配置文件 为了创建一个基本的 `pytest.ini` 文件,在项目根目录新建名为 `pytest.ini` 的文件并编辑其内容如下: ```ini [pytest] addopts = --doctest-modules --ignore=build/ minversion = 7.0 markers = slow: marks tests as slow (deselect with '-m "not slow"') python_files = test_*.py *_tests.py ``` 上述配置指定了额外命令行选项 (`addopts`) 和标记 (`markers`) 等[^2]。 #### 修改 pytest 配置文件 当需要调整测试行为时可以修改该文件中的条目。例如增加忽略某些特定路径下的模块不参与测试: ```ini [pytest] ... # 添加更多忽略路径 addopts += --ignore=node_modules/ \ --ignore=.venv/ ``` 还可以通过添加新的 marker 来分类不同的测试场景以便于执行指定类型的测试案例。 #### 使用 pytest 配置文件 除了直接在 `.ini` 中设定外,也可以利用环境变量或命令行参数覆盖默认值。对于复杂的应用程序来说,可能还会涉及到多个配置源之间的优先级关系处理。比如可以通过命令行传递参数来动态改变 fixture 的作用域从而影响到 Docker 容器实例化的方式[^3]: ```python def determine_scope(fixture_name, config): if config.getoption("--keep-containers", None): return "session" return "function" @pytest.fixture(scope=determine_scope) def docker_container(): yield spawn_container() ``` 以上代码展示了如何基于命令行传入的选择项决定 fixture 是在整个会话期间共享还是每次调用都重新初始化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值