我想将一个标记的内容复制到另一个标记。
例如: 我有一个标记,pytest.mark.mini,这个标记有一些测试。现在我已经创建了另一个名为 pytest.mark.integration 的标记,这个标记将有“迷你”和一些更多的测试。
我想将迷你标记内容复制到集成标记。我该怎么做这个复制。
谢谢
最佳答案
您可以动态添加标记,例如在 pytest_collection_modifyitems
中钩。将下面的代码放在项目目录的 conftest.py
中:
import pytest
def pytest_collection_modifyitems(items):
for item in items:
if item.get_closest_marker('mini') and not item.get_closest_marker('integration'):
item.add_marker(pytest.mark.integration)
并且每个标有@pytest.mark.mini
的测试也将标有@pytest.mark.integration
。
关于python - 如何将 1 pytest.mark 内容的内容复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57437156/