Python 3.x pytest-使用自定义标记运行测试
我使用定制的pytest标记,如下所示Python 3.x pytest-使用自定义标记运行测试,python-3.x,pytest,pytest-markers,Python 3.x,Pytest,Pytest Markers,我使用定制的pytest标记,如下所示 @pytest.mark.test_id("AB-1234") def test_test1(): pass @pytest.mark.test_id("AB-1234") def test_test2(): pass @pytest.mark.test_id("AB-5678") def test_test3(): pass 此处test\u id是标记名,“AB-
@pytest.mark.test_id("AB-1234")
def test_test1():
pass
@pytest.mark.test_id("AB-1234")
def test_test2():
pass
@pytest.mark.test_id("AB-5678")
def test_test3():
pass
此处test\u id
是标记名,“AB-1234”是值。
从命令行如何使用标记test_id==AB-1234运行所有测试?我尝试了使用-m
选项的不同变体,但找不到解决方案
编辑:我尝试了
pytest-m“AB-1234”
,但它运行了所有的测试。那么你尝试了什么pytest-m“AB-1234”
应该可以用。@beanbreman先生,我试过pytest-m“AB-1234”
但它运行了所有的测试。还有什么需要的吗,比如注册记号笔什么的?啊,对不起,我看错了。您的标记实际上是test\u id
,因此-m test\u id
可以工作-标记属性(例如AB-1234
)被忽略。如果您需要不同的标记,您必须将它们命名为test\u AB\u 1234
。注册标记是有意义的(避免了警告和潜在的冲突),但不需要它来工作。@Beanbremen先生,这里的测试id是jira id,所以我们的想法是使用特定的jira id运行所有测试。因此,此标记格式(测试id(“AB-1234”
)要筛选出具有特定jira id的测试?重命名测试不是我的选项。