我想在我的测试用例中使用自定义标记来标记需求ID。
@pytest.mark.req_id("4")
def test_startup(...):
...
这是有效的,但我现在想通过使用命令行选项-k。
来仅选择此测试py.test -v -k "req_id=='4'"
但我的测试无法识别。
我可以使用自定义命令行选项以及要测试的需求ID列表,但我想知道使用现有命令行选项是否可行,因为它会更灵活。
有谁知道如何实现这个目标?
答案 0 :(得分:0)
根据pytest手册Marking test functions and selecting them for a run,您最好使用-m
选项根据标记选择测试用例。选择基于标记名称。
如果更改标记命名方案以在名称中包含ID,则可以这样选择:
@pytest.mark.req_id_4
def test_startup(...):
py.test -m req_id_4