本节讨论安装和使用第三方插件
安装第三方插件很容易 pip :
pip install pytest-NAME
卸载插件
pip uninstall pytest-NAME
如果安装了插件, pytest 自动查找和集成它,不需要激活它。
下面是一些流行插件的注释列表:
您可以在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 .