gpt4 book ai didi

python - pytest:是否可以从代码中启用标记?

转载 作者:行者123 更新时间:2023-12-04 16:44:49 25 4
gpt4 key购买 nike

在调用 pytest 时使用 -m 参数可以只运行由特定标记标记的测试。

例如pytest -m testsubset_a.

我想知道...是否也可以从代码内部启用这些标记之一?例如在 pytest_collection_modifyitems() 期间的某处?

我问的原因是因为我正在研究一个测试工具,它将使用 pytest 标记来启用特定的测试子集,但过去没有这样做。由于我们希望向后兼容,因此我想在未提供 -m 参数时启用默认子集(标记)。

最佳答案

您可以使用 config.option.markerexpr 很容易地从代码内部访问传递给 -m 的标记。

所以...在没有传递任何选项时设置默认值就像

def pytest_collection_modifyitems(config):
if config.option.markerexpr == "":
config.option.markerexpr == "mydefaultmarker"

关于python - pytest:是否可以从代码中启用标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66355545/

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