日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Pytest自定義mark標(biāo)記篩選用例_python

作者:小旭2021 ? 更新時(shí)間: 2022-08-22 編程語(yǔ)言

如下圖所示,我們編寫的用例存放在不同的py文件當(dāng)中

?當(dāng)我們想只運(yùn)行諸多py文當(dāng)中的部分用例,怎么辦呢?

比如自動(dòng)化工作當(dāng)中,選擇test_a,test_33,test_000這3個(gè)用例來運(yùn)行的話,如何過濾呢?

pytest.mark一下

在pytest當(dāng)中,先給用例打標(biāo)記,在運(yùn)行時(shí),通過標(biāo)記名來過濾測(cè)試用例。

步驟1:給用例打標(biāo)簽

給用例打標(biāo)記分為2個(gè)步驟:

1)注冊(cè)標(biāo)簽名

官方提供的注冊(cè)方式有2種,這里只提供一種最簡(jiǎn)單直接的方式:

通過pytest.ini配置文件注冊(cè)。在pytest.ini文件當(dāng)中:

[pytest] # 固定的section名

markers= # 固定的option名稱

  標(biāo)簽名1: 標(biāo)簽名的說明內(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)中的,要篩選出來的用例,都打了me標(biāo)簽 。

步驟2:運(yùn)行時(shí),根據(jù)用例標(biāo)簽過濾(-m 標(biāo)簽名)

pytest提供了命令行參數(shù)來配置運(yùn)行時(shí)的條件。

在命令行當(dāng)中,輸入pytest --help來查看所有可用的參數(shù)。

也可以調(diào)用pytest.main()函數(shù),將運(yùn)行時(shí)的參數(shù)以列表傳進(jìn)去,同樣也可以達(dá)到命令行運(yùn)行的效果。

根據(jù)標(biāo)簽名過濾用例的參數(shù)為:-m 標(biāo)簽名

運(yùn)行此文件的結(jié)果:

原文鏈接:https://www.cnblogs.com/chenyablog/p/15164347.html

欄目分類
最近更新