本文闡述了Pytest自定mark標(biāo)記挑選測試用例的辦法,對大家學(xué)習(xí)培訓(xùn)或工作具有很強(qiáng)的參照學(xué)習(xí)培訓(xùn)使用價值,必須的小伙伴們下邊伴隨著小編就來互相學(xué)習(xí)了解一下吧
如下圖所示,我們編寫的用例存放在不同的py文件當(dāng)中
當(dāng)我們想只運(yùn)行諸多py文當(dāng)中的部分用例,怎么辦呢?
比如自動化工作當(dāng)中,選擇test_a,test_33,test_000這3個用例來運(yùn)行的話,如何過濾呢?
pytest.mark一下
在pytest當(dāng)中,先給用例打標(biāo)記,在運(yùn)行時,通過標(biāo)記名來過濾測試用例。
步驟1:給用例打標(biāo)簽
給用例打標(biāo)記分為2個步驟:
1)注冊標(biāo)簽名
官方提供的注冊方式有2種,這里只提供一種最簡單直接的方式:
通過pytest.ini配置文件注冊。在pytest.ini文件當(dāng)中:
[pytest]#固定的section名 markers=#固定的option名稱 標(biāo)簽名1:標(biāo)簽名的說明內(nèi)容。 標(biāo)簽名2 標(biāo)簽名N
示例如下:
2)在測試用例/測試類中給用例打標(biāo)記(只能使用已注冊的標(biāo)記名)
在測試用例的前面加上:pytest.mark.已注冊標(biāo)簽名
如下圖,對3個測試文件當(dāng)中的,要篩選出來的用例,都打了me標(biāo)簽。
步驟2:運(yùn)行時,根據(jù)用例標(biāo)簽過濾(-m標(biāo)簽名)
pytest提供了命令行參數(shù)來配置運(yùn)行時的條件。
在命令行當(dāng)中,輸入pytest--help來查看所有可用的參數(shù)。
也可以調(diào)用pytest.main()函數(shù),將運(yùn)行時的參數(shù)以列表傳進(jìn)去,同樣也可以達(dá)到命令行運(yùn)行的效果。
根據(jù)標(biāo)簽名過濾用例的參數(shù)為:-m標(biāo)簽名
運(yùn)行此文件的結(jié)果:
綜上所述,這篇文章就給大家介紹完畢了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/128732.html
摘要:其中用到編程等,還需要花更多的精力去深入學(xué)習(xí),當(dāng)每項技能都能掌握到一定深度,才能稱為一個完整的知識體系。 都有哪些種類的配置文件 pytest.ini:pytes...
默認(rèn)情況下pytest測試用例的執(zhí)行順序是先按照外層后內(nèi)層(目錄下的文件),同層級的包或文件、根據(jù)名稱、按照ascii碼升序執(zhí)行,文件內(nèi)的用例根據(jù)先后順序執(zhí)行,這篇文章主要給大家介紹了關(guān)于pytest多文件執(zhí)行順序控制的相關(guān)資料,需要的朋友可以參考下 1.只有一個py文件 1.使用pytest做接口測試,如果測試case只存在于單個.py文件,那么測試case默認(rèn)從上到下執(zhí)行,如果使用了p...
摘要:前端自動化測試百度搜索功能實(shí)戰(zhàn)可以與結(jié)合生成測試報告。以網(wǎng)頁版本的百度為例,百度首頁呈現(xiàn)的功能新聞網(wǎng)頁貼吧知道音樂圖片視頻地圖等,我們以百度網(wǎng)頁的搜索功能為例,使用結(jié)合自動化測試框架,完成一個搜索功能的測試。 ...
摘要:會調(diào)用向打印一些環(huán)境信息,比如插件版本,版本,操作平臺這些等。在執(zhí)行之后調(diào)用執(zhí)行的過程是否執(zhí)行取決于是否需要創(chuàng)建執(zhí)行的過程如果有。所有測試執(zhí)行完畢之后,返回之前的階段。結(jié)束以后,整個退出之前的階段。 pytest插件開發(fā)需要熟悉一些常用的hook函數(shù),官方對于這些hook有一份簡略的文檔(目前除了小部分hook目前缺乏文檔外,見這個issue),但是各個hook的調(diào)用邏輯沒有一個直觀的...
小編寫這篇文章的一個主要目的,主要是給大家介紹Python Pytest工具的介紹,主要是用來做測試報告工具用的,涵蓋的測試報告工具還是比較的多的,比如會使用到ALLure工具,具體怎么使用呢?下面就給大家詳細(xì)介紹下?! 『喗椤 llure Framework是一種靈活的、輕量級、多語言測試報告工具?! 〔粌H可以以簡潔的網(wǎng)絡(luò)報告形式非常簡潔地顯示已測試的內(nèi)容, 而且還允許參與開發(fā)過程的每個...
閱讀 919·2023-01-14 11:38
閱讀 891·2023-01-14 11:04
閱讀 750·2023-01-14 10:48
閱讀 2039·2023-01-14 10:34
閱讀 956·2023-01-14 10:24
閱讀 833·2023-01-14 10:18
閱讀 506·2023-01-14 10:09
閱讀 583·2023-01-14 10:02