代码之家  ›  专栏  ›  技术社区  ›  jxramos

有没有办法从pytest配置pytest_插件。ini文件?

  •  0
  • jxramos  · 技术社区  · 5 年前

    我可能错过了这个细节,但我正在尝试看看是否可以控制通过ini配置本身提供的插件集。

    configurable command-line options 也不是在任何地方 documentation pytest_plugins 全球的

    目标是使用不同的夹具实现重用给定的测试模块。

    0 回复  |  直到 5 年前
        1
  •  1
  •   jxramos    5 年前

    @hoefling是绝对正确的,实际上有一个pytest命令行参数可以指定要使用的插件,它与 addopts ini配置可用于选择一组插件文件,每个文件一个 -p

    例如,下面的ini文件选择三个独立的插件,列表中后面指定的插件优先于前面指定的插件。

    projX.ini

    addopts = 
        -p projX.plugins.plugin_1
        -p projX.plugins.plugin_2
        -p projY.plugins.plugin_1
    

    python -m pytest projX -c projX.ini
    

    此存储库中详细介绍了完整的实验 https://github.com/jxramos/pytest_behavior/tree/main/ini_plugin_selection