【问题标题】:Is there a way to configure pytest_plugins from a pytest.ini file?有没有办法从 pytest.ini 文件配置 pytest_plugins ?
【发布时间】:2023-04-04 04:19:02
【问题描述】:

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

我没有在configurable command-line options 的任何一个或pytest_plugins 全局周围的任何documentation 中找到该项目。

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

【问题讨论】:

  • addopts = -p my.plugin.module.full.name -p my.other.plugin.module.full.name 应该可以工作,假设 sys.path 是正确的。

标签: pytest ini


【解决方案1】:

@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

【讨论】:

    猜你喜欢
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2015-02-28
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多