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