gpt4 book ai didi

python - 在禁用所有插件的情况下启动 pytest

转载 作者:行者123 更新时间:2023-12-03 19:31:37 25 4
gpt4 key购买 nike

我一直在调试一个奇怪的 pytest 启动问题,想检查是否有任何插件导致了问题。

是否可以启动 pytest 并要求它不加载任何插件?

从我在文档中看到的,有一种方法可以只关闭 specific plugin by name .

最佳答案

发布解决方案 recommended in the comments :

python -c "import pkg_resources; print(' '.join('-p no:' + ' '.join(dist.get_entry_map(group='pytest11').keys()) for dist in pkg_resources.working_set if dist.get_entry_map(group='pytest11')))" | xargs pytest
这看起来有点神奇,但是,如果分析和分解,它开始变得更有意义:
  • pkg_resources setuptools 的一部分它允许访问包资源文件、配置和设置配置
  • .get_entry_map()返回“入口点”对象的字典
  • 我们正在过滤pytest11入口点,因为这就是 Pytest itself is using to discover plugins
  • 然后,我们将过滤掉的入口点输入 -p no: command line argument这是 Pytest 禁用插件的方式

  • 灵感来自 this answer .

    关于python - 在禁用所有插件的情况下启动 pytest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53836553/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com