Pytest自定義mark標(biāo)記篩選用例
如下圖所示,我們編寫的用例存放在不同的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ān)于Pytest自定義mark標(biāo)記篩選用例的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python的urllib和urllib2模塊制作爬蟲的實(shí)例教程
這篇文章主要介紹了使用Python的urllib和urllib2模塊制作爬蟲的實(shí)例教程,展現(xiàn)了這兩個常用爬蟲制作模塊的基本用法,極度推薦!需要的朋友可以參考下2016-01-01Python open讀寫文件實(shí)現(xiàn)腳本
Python中文件操作可以通過open函數(shù),這的確很像C語言中的fopen。通過open函數(shù)獲取一個file object,然后調(diào)用read(),write()等方法對文件進(jìn)行讀寫操作。2008-09-09matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)
這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn) ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python RPA自動化機(jī)器人模擬鼠標(biāo)鍵盤
這篇文章主要介紹了Python RPA自動化機(jī)器人模擬鼠標(biāo)鍵盤,RPA,全稱為Robotic Process Automation,即機(jī)器人流程自動化。我們可以利用RPA技術(shù)將工作中可重復(fù)的部分流程化,讓機(jī)器替我們完成這一工作2023-02-02Github?Copilot結(jié)合python的使用方法詳解
最近也是聽說github出了一種最新的插件叫做copilot,于是申請了,下面這篇文章主要給大家介紹了關(guān)于Github?Copilot結(jié)合python使用的相關(guān)資料,需要的朋友可以參考下2022-04-04使用IPython下的Net-SNMP來管理類UNIX系統(tǒng)的教程
這篇文章主要介紹了使用IPython下的Net-SNMP來管理類UNIX系統(tǒng)的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04