pytest文档说,如果要按以下方式加载插件,则应使用pytest -p
:
2.16早期加载插件您可以使用-p选项在命令行中显式早期加载插件(内部和外部):
enter code here
pytest -p mypluginmodule该选项接收名称 参数,可以是:•完整的模块点名,例如 myproject.plugins。此点名必须是可导入的。 •的 插件的入口点名称。这是传递给setuptools的名称 当插件注册时。例如,提早加载 您可以使用pytest-cov插件:pytest -p pytest_cov
但是当我尝试通过以下方式将自己的插件加载到setup.py中时
python -m pytest -p
插件,失败并显示以下错误:
ImportError: Error importing plugin "plugin": No module named plugin
所以我想知道插件是否没有成功注册,如果没有成功,如何在setuptools中注册插件。
#content of setup.py
from setuptools import setup
setup(
name="pytest",
packages=["pytest"],
entry_points={"pytest11": ["plugin = ./plugins"]},
)