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

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

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

前言

pytest是一款強大的python自動化測試工具,可以勝任各種類型或者級別的軟件測試工作。pytest提供了豐富的功能,包括assert重寫,第三方插件,以及其他測試工具無法比擬的fixture模型。pytest是一個軟件測試框架,是一款命令行工具,可以自動找到測試用例執(zhí)行,并且回報測試結(jié)果。有豐富的基礎(chǔ)庫,可以大幅度提高用戶編寫測試用例的效率。具備擴展性,用戶可以自己編寫插件,或者安裝第三方提供的插件。可以很容易地與其他工具集成到一起使用。比如持續(xù)集成,web自動化測試等。

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

1. 簡單的測試可以很簡單的編寫

2. 復(fù)雜的測試也可以簡單的編寫

3. 測試的可讀性

4.易于上手

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

6. pytest可以運行unittest和nose編寫的測試用例

上面大部分結(jié)論其實也不是我個人總結(jié)的,是我從一本書上看到的,因為我也是剛剛接觸這個框架,了解的也并不多。還有一個重要原因就是寫文章不寫點所謂的科學(xué)理論好像缺少點啥……(別管了前面了*總之一句話:pytest就是一個測試框架和unittest一類,功能很強,支持好多插件,用例寫起來簡單,代碼邏輯性強,值得學(xué)習(xí)!實際工作中能不能用,能不能用好那就要靠自己了!)^_^廢話不多說!

編寫第一個測試函數(shù)(用例)

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

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

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

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

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

1.-v  :pytest -v 說明:可以輸出用例更加詳細(xì)的執(zhí)行信息,比如用例所在的文件及用例名稱等

2.-s  :pytest -s 說明:輸入我們用例中的調(diào)式信息,比如print的打印信息等,我們在上面用例8行加上一句 print(driver.title),我們再運行一下我們的用例看看

3.-m ?。簆ytest -m ”標(biāo)記“ 說明:執(zhí)行特定的測試用例。我們再次修改一下我們的用例,并添加一個新的用例

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

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

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

5.-q ?。簆ytest -q 說明:簡化控制臺的輸出,可以看出輸出信息和上面的結(jié)果都不一樣, 下圖中有兩個..點代替了pass結(jié)果

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

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

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

相關(guān)文章

  • 解決python?pip安裝第三方模塊報錯:error:legacy-install-failure

    解決python?pip安裝第三方模塊報錯:error:legacy-install-failure

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

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

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

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

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

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

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

    Python 選擇排序中的樹形選擇排序

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

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

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

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

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

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

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

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

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

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

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

最新評論

泰安市| 吕梁市| 遂昌县| 策勒县| 大埔区| 来宾市| 萝北县| 新蔡县| 化德县| 仁化县| 阿拉善右旗| 抚顺县| 临颍县| 朔州市| 都江堰市| 凤阳县| 班玛县| 濮阳市| 汶上县| 岳西县| 湾仔区| 若羌县| 河东区| 甘孜县| 仙游县| 菏泽市| 江川县| 汝州市| 改则县| 鸡东县| 盐山县| 大石桥市| 西华县| 左贡县| 辰溪县| 炉霍县| 尼勒克县| 屯留县| 富锦市| 清水县| 金山区|