python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > pytest安装和使用插件

pytest官方文档解读之安装和使用插件的方法

作者:把苹果咬哭的测试笔记

这篇文章主要介绍了pytest官方文档解读之安装和使用插件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

本节讨论安装和使用第三方插件。关于编写自己的插件,我们下一章继续。

一、pip 安装

就像安装一些其他第三方库一样,使用pip也可以很容易地安装第三方插件,pytest-NAME这是你要安装的插件名称:

# 安装
pip install pytest-NAME
#卸载
pip uninstall pytest-NAME

比如我这里安装一个pytest-xdist的插件:

第三方插件装完就可以直接用了,pytest会自动找到并集成它,不需要我们手动激活它。

二、查找可用插件

pytest的第三方插件非常丰富,所以功能也是多种多样的。下面列举一些流行的插件:

官方有一个完整插件列表,里面有针对不同pytestPython版本的最新测试状态,传送门 在此。

此外,我们也可以在pytest- pypi.org search搜索插件。

插件非常多,后续遇到一些很实用或者很有趣的插件会单独进行分享。上面关于pytest-xdist分布式执行的插件之前有过介绍,都添加到文章末尾的pytest合集里了,有需要的自取。

三、在测试模块或者conftest文件中加载指定插件

我们可以使用pytest_plugins在测试模块或conftest文件中加载指定插件:

# 可以是单个插件,就是一个字符串
pytest_plugins = "myapp.testsupport.myplugin"

# 也可以加载多个,字符串的队列
pytest_plugins = ("myapp.testsupport.tools", "myapp.testsupport.regression")

当测试模块或conftest插件被加载时,指定的插件也会被加载。

值得注意的是:

四、查看被激活的插件

如果想知道哪些插件在本地环境中是激活的,可以通过该命令:

pytest --trace-config

在测试头部信息中会显示激活的插件,它还会在加载本地插件时打印出conftest.py文件

五、注销插件

我们可以阻止插件加载或注销它们:

pytest -p no:NAME

这样,后续就没办法进行插件的激活/加载了。

如果想无条件地禁用一个项目的插件,可以在项目配置文件pytest.ini中添加这个选项即可:

[pytest]
addopts = -p no:NAME

文末附上合集的传送门

pytest合集见链接

到此这篇关于pytest官方文档解读之安装和使用插件的方法的文章就介绍到这了,更多相关pytest安装和使用插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文