本节讨论安装和使用第三方插件
插件安装
安装第三方插件很容易 pip :
pip install pytest-NAME卸载插件
pip uninstall pytest-NAME如果安装了插件, pytest 自动查找和集成它,不需要激活它。
下面是一些流行插件的注释列表:
pytest-django: 编写测试 django 应用程序,使用pytest集成。
pytest-twisted: 编写测试 twisted 应用程序,启动一个反应器,处理测试功能的延迟。
pytest-cov :
覆盖率报告,与分布式测试兼容
pytest-xdist: 要将测试分发到CPU和远程主机,要在允许分段错误存活的盒装模式下运行,要在循环失败模式下运行,要自动对文件更改重新运行失败的测试。
pytest-instafail: 在测试运行期间报告失败。
pytest-bdd: 使用行为驱动测试编写测试。
pytest-timeout: 根据函数标记或全局定义使测试超时。
pytest-pep8: 一 —pep8 启用PEP8合规性检查的选项。
pytest-flakes: 用pyflakes检查源代码。
在测试模块中加载插件
您可以在conftest文件中 使用 pytest_plugins :
pytest_plugins = ("myapp.testsupport.myplugin",)当加载测试模块或ConfTest插件时,也将加载指定的插件。
名字 pytest_plugins 是保留的,不应用作自定义插件模块的名称。
找出哪些插件处于活动状态
如果您想知道哪些插件在您的环境中处于活动状态,可以键入:
pytest --trace-config将得到一个扩展的测试头,显示激活的插件及其名称。它还将打印本地插件 conftest.py 文件加载时
按名称停用/注销插件
您可以阻止插件加载或注销它们:
pytest -p no:NAME这意味着任何后续的激活/加载命名插件的尝试都将不起作用。
如果要无条件禁用项目的插件,可以将此选项添加到 pytest.ini 文件:
[pytest] addopts = -p no:NAME或者,要仅在某些环境(例如在CI服务器中)禁用它,可以设置 PYTEST_ADDOPTS 环境变量到 -p no:name .
最后:下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。