Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x pytest-使用自定义标记运行测试_Python 3.x_Pytest_Pytest Markers - Fatal编程技术网

Python 3.x 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标记,如下所示

@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的测试?重命名测试不是我的选项。