最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的pytest框架之命令行參數(shù)詳解(上)

 更新時(shí)間:2019年06月27日 10:09:26   作者:linux超  
這篇文章主要介紹了python的pytest框架之命令行參數(shù)詳解,pytest是一款強(qiáng)大的python自動(dòng)化測(cè)試工具,可以勝任各種類(lèi)型或者級(jí)別的軟件測(cè)試工作。pytest提供了豐富的功能,包括assert重寫(xiě),第三方插件,需要的朋友可以參考下

前言

pytest是一款強(qiáng)大的python自動(dòng)化測(cè)試工具,可以勝任各種類(lèi)型或者級(jí)別的軟件測(cè)試工作。pytest提供了豐富的功能,包括assert重寫(xiě),第三方插件,以及其他測(cè)試工具無(wú)法比擬的fixture模型。pytest是一個(gè)軟件測(cè)試框架,是一款命令行工具,可以自動(dòng)找到測(cè)試用例執(zhí)行,并且回報(bào)測(cè)試結(jié)果。有豐富的基礎(chǔ)庫(kù),可以大幅度提高用戶(hù)編寫(xiě)測(cè)試用例的效率。具備擴(kuò)展性,用戶(hù)可以自己編寫(xiě)插件,或者安裝第三方提供的插件??梢院苋菀椎嘏c其他工具集成到一起使用。比如持續(xù)集成,web自動(dòng)化測(cè)試等。

下面列舉了一些pytest相對(duì)于其他框架的優(yōu)點(diǎn)

1. 簡(jiǎn)單的測(cè)試可以很簡(jiǎn)單的編寫(xiě)

2. 復(fù)雜的測(cè)試也可以簡(jiǎn)單的編寫(xiě)

3. 測(cè)試的可讀性

4.易于上手

5. 斷言?xún)H使用原生的assert關(guān)鍵字,而不是像unittest那樣使用self.assert**那樣

6. pytest可以運(yùn)行unittest和nose編寫(xiě)的測(cè)試用例

上面大部分結(jié)論其實(shí)也不是我個(gè)人總結(jié)的,是我從一本書(shū)上看到的,因?yàn)槲乙彩莿倓偨佑|這個(gè)框架,了解的也并不多。還有一個(gè)重要原因就是寫(xiě)文章不寫(xiě)點(diǎn)所謂的科學(xué)理論好像缺少點(diǎn)啥……(別管了前面了*總之一句話:pytest就是一個(gè)測(cè)試框架和unittest一類(lèi),功能很強(qiáng),支持好多插件,用例寫(xiě)起來(lái)簡(jiǎn)單,代碼邏輯性強(qiáng),值得學(xué)習(xí)!實(shí)際工作中能不能用,能不能用好那就要靠自己了!)^_^廢話不多說(shuō)!

編寫(xiě)第一個(gè)測(cè)試函數(shù)(用例)

from selenium import webdriver
 def testOpenUrl():
 try:
 driver = webdriver.Firefox() # 打開(kāi)瀏覽器
 driver.get('http://www.baidu.com') # 訪問(wèn)百度
 title = driver.title # 獲取百度首頁(yè)的title
 assert title == '百度一下,你就知道' # 斷言
 except AssertionError:
raise AssertionError('斷言失敗!')
 driver.quit()

可以看到用例很簡(jiǎn)單,就是一個(gè)普通的函數(shù)(驅(qū)動(dòng)瀏覽器,打開(kāi)百度首頁(yè),斷言首頁(yè)的title是否正確),那么pytest是如何運(yùn)行測(cè)試用例的呢?

我們可以通過(guò)cmd終端,并且換到當(dāng)前用例所在的目錄,輸入 pytest 即可,運(yùn)行結(jié)果如下所示

pytest執(zhí)行用例命令行參數(shù)

上面我們已經(jīng)學(xué)會(huì)了執(zhí)行用例的命令 就是pytest, 那么真的就這么簡(jiǎn)單了嗎?其實(shí)不然,pytest 還提供了很多可供我們執(zhí)行用例的命令行參數(shù),下面我們就一一介紹并演示

1.-v ?。簆ytest -v 說(shuō)明:可以輸出用例更加詳細(xì)的執(zhí)行信息,比如用例所在的文件及用例名稱(chēng)等

2.-s  :pytest -s 說(shuō)明:輸入我們用例中的調(diào)式信息,比如print的打印信息等,我們?cè)谏厦嬗美?行加上一句 print(driver.title),我們?cè)龠\(yùn)行一下我們的用例看看

3.-m ?。簆ytest -m ”標(biāo)記“ 說(shuō)明:執(zhí)行特定的測(cè)試用例。我們?cè)俅涡薷囊幌挛覀兊挠美?,并添加一個(gè)新的用例

 from selenium import webdriver
 import pytest
 @pytest.mark.run_this_testcase
 def testOpenUrl():
 try:
 driver = webdriver.Firefox() # 打開(kāi)瀏覽器
 driver.get('http://www.baidu.com') # 訪問(wèn)百度
 title = driver.title # 獲取百度首頁(yè)的title
print(driver.title)
assert title == '百度一下,你就知道' # 斷言
except AssertionError:
raise AssertionError('斷言失敗!')
driver.quit()
def testBaidu():
driver = webdriver.Firefox() # 打開(kāi)瀏覽器
driver.get('http://www.baidu.com') # 訪問(wèn)百度
title = driver.title # 獲取百度首頁(yè)的title
assert title == '百度一下,你就知道' # 斷言

我們可以看到只執(zhí)行了被標(biāo)記的用例,新添加的用例并沒(méi)有被執(zhí)行

4.-k ?。簆ytest -k "關(guān)鍵字" 說(shuō)明:執(zhí)行用例包含“關(guān)鍵字”的用例

5.-q  :pytest -q 說(shuō)明:簡(jiǎn)化控制臺(tái)的輸出,可以看出輸出信息和上面的結(jié)果都不一樣, 下圖中有兩個(gè)..點(diǎn)代替了pass結(jié)果

以上5個(gè)參數(shù),大家可以自己嘗試一下,下一篇文章會(huì)繼續(xù)講解其他幾個(gè)常用的參數(shù)的使用以及pytest是如何發(fā)現(xiàn)測(cè)試用例的!

下篇將繼續(xù)更新其他一些命令選項(xiàng)的使用,和pytest收集測(cè)試用例的規(guī)則!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決python?pip安裝第三方模塊報(bào)錯(cuò):error:legacy-install-failure

    解決python?pip安裝第三方模塊報(bào)錯(cuò):error:legacy-install-failure

    pip是python的第三方庫(kù)管理器,可以根據(jù)所開(kāi)發(fā)項(xiàng)目的需要,使用pip相關(guān)命令安裝不同庫(kù),下面這篇文章主要給大家介紹了關(guān)于解決python?pip安裝第三方模塊報(bào)錯(cuò):error:?legacy?-?install?-?failure的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Python中的鴨子類(lèi)型實(shí)際應(yīng)用之理解動(dòng)態(tài)類(lèi)型的力量

    Python中的鴨子類(lèi)型實(shí)際應(yīng)用之理解動(dòng)態(tài)類(lèi)型的力量

    鴨子類(lèi)型是Python動(dòng)態(tài)類(lèi)型系統(tǒng)的重要特性之一,它通過(guò)關(guān)注對(duì)象的行為而非類(lèi)型,提供了極大的靈活性和簡(jiǎn)潔性,本文介紹Python中的鴨子類(lèi)型:理解動(dòng)態(tài)類(lèi)型的力量,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • python實(shí)現(xiàn)指定字符串補(bǔ)全空格、前面填充0的方法

    python實(shí)現(xiàn)指定字符串補(bǔ)全空格、前面填充0的方法

    這篇文章主要介紹了python實(shí)現(xiàn)指定字符串補(bǔ)全空格、前面填充0的方法 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • 基于Python實(shí)現(xiàn)自制CV剪貼板功能

    基于Python實(shí)現(xiàn)自制CV剪貼板功能

    云桌面的win10不能調(diào)出剪貼板,對(duì)于CV工程師來(lái)說(shuō)十分不方便,所以這篇文章主要介紹了如何使用Python實(shí)現(xiàn)一個(gè)CV剪貼板,提升常用語(yǔ)句的復(fù)制粘貼效率,感興趣的可以了解下
    2024-02-02
  • Python 選擇排序中的樹(shù)形選擇排序

    Python 選擇排序中的樹(shù)形選擇排序

    這篇文章主要介紹了Python 選擇排序中的樹(shù)形選擇排序,選擇排序主要包括三個(gè)排序,分別是簡(jiǎn)單選擇排序、樹(shù)形選擇排序和堆排序,本文主要講解的是樹(shù)形選擇排序,下面詳細(xì)內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • Python虛擬環(huán)境管理工具virtualenv詳解

    Python虛擬環(huán)境管理工具virtualenv詳解

    在Python開(kāi)發(fā)過(guò)程中,我們常常需要管理不同項(xiàng)目的依賴(lài),每個(gè)項(xiàng)目可能依賴(lài)不同版本的Python庫(kù),因此,如何有效管理這些庫(kù)成為了開(kāi)發(fā)者日常工作中不可忽視的問(wèn)題,需要的朋友可以參考下
    2024-12-12
  • Python中內(nèi)置的日志模塊logging用法詳解

    Python中內(nèi)置的日志模塊logging用法詳解

    Python的logging模塊提供了記錄程序運(yùn)行情況的日志功能,類(lèi)似于Apache的log4j,很好很強(qiáng)大,這里我們就來(lái)看一下Python中內(nèi)置的日志模塊logging用法詳解
    2016-07-07
  • 關(guān)于python類(lèi)SortedList詳解

    關(guān)于python類(lèi)SortedList詳解

    這篇文章主要介紹了關(guān)于python類(lèi)SortedList詳解,可以幫大家鞏固一下python類(lèi)的基礎(chǔ)知識(shí),有需要的朋友可以借鑒參考下,希望可以對(duì)廣大讀者有所幫助
    2021-09-09
  • Python?PyQt拖動(dòng)控件對(duì)齊到網(wǎng)格的方法步驟

    Python?PyQt拖動(dòng)控件對(duì)齊到網(wǎng)格的方法步驟

    pyqt是一個(gè)用于創(chuàng)建GUI應(yīng)用程序的跨平臺(tái)工具包,它將python與qt庫(kù)融為一體,下面這篇文章主要給大家介紹了關(guān)于Python?PyQt拖動(dòng)控件對(duì)齊到網(wǎng)格的方法步驟,需要的朋友可以參考下
    2022-12-12
  • python 阿里云oss實(shí)現(xiàn)直傳簽名與回調(diào)驗(yàn)證的示例方法

    python 阿里云oss實(shí)現(xiàn)直傳簽名與回調(diào)驗(yàn)證的示例方法

    這篇文章主要介紹了python 阿里云oss實(shí)現(xiàn)直傳簽名與回調(diào)驗(yàn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

泽普县| 当涂县| 临沂市| 恭城| 宝丰县| 广河县| 太仓市| 明溪县| 芜湖市| 凤冈县| 苏尼特右旗| 喜德县| 岳西县| 江城| 武陟县| 古蔺县| 涿鹿县| 秀山| 安宁市| 西吉县| 青浦区| 舟山市| 内乡县| 进贤县| 额济纳旗| 凤冈县| 洪湖市| 永吉县| 新津县| 冕宁县| 永州市| 宜城市| 彰武县| 昌吉市| 湖北省| 平塘县| 大理市| 兴和县| 许昌县| 时尚| 湛江市|