2015-05-07 69 views
2

我想爲我的測試用例使用自定義標記以標記需求ID。標記py.test測試需求ID

@pytest.mark.req_id("4") 
def test_startup(...): 
    ... 

這是工作,但我現在想通過使用命令行選項-k只選擇該測試。

py.test -v -k "req_id=='4'" 

但我的測試不被認可。

我可以使用自定義命令行選項與要求測試的列表進行測試,但我想知道這是否可能使用現有的命令行選項,因爲它會更靈活。

有誰知道如何做到這一點?

回答

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