pytest九 使用自定義標記 mark

2022-07-02 22:33:09 字數 829 閱讀 1615

mark 標記

以下用例,標記 test_send_http()為 webtest

-v指定的函式節點id

如果想指定執行某個.py 模組下,類裡面的乙個用例,如:testclass裡面 test 開頭(或_test 結尾)的用例,函式(或方法)的名稱就是用例的節點 id,指定節點 id 執行用-v 引數

pycharm 執行**

import pytest

if __name__ == "__main__":

pytest.main(["-v", "test_05_class.py::testcase::test_one"])

當然也能選擇執行整個 class

也能選擇多個節點執行,多個節點中間空格隔開

-k 匹配用例名稱

可以使用-k 命令列選頃指定在匹配用例名稱的表示式

您也可以執行所有的測試,根據用例名稱排除掉某些用例:

也可以同時選擇匹配 「http」 呾「quick」

pytest 13 使用自定義標記mark

前言 pytest可以規定那些要跑,那些不跑,跑特定的哪些?比如以下的這個例子 usr bin env python coding utf 8 import pytest pytest.mark.runtest deftest run print run def test not run pass ...

pytest教程之自定義mark

實際的自動化測試專案中,我們的用例通常會放在多個py檔案中,如果我們只想執行其中部分用例,該怎麼做呢?pytest提供的mark功能能夠幫助我們解決這個問題。下面看具體做法。pytest markers you this is you me this is metest a.py中 用例 impor...

Python學習(九) 自定義函式

在python中,可以建立4種函式 全域性函式 可以由建立該函式的同一模組中的任意 呼叫。區域性函式 定義在其他函式之內,只能由定義的函式呼叫。lambda函式 是表示式,可以在任何需要使用的地方定義。1.全域性函式 def functionname parameters suit paramete...