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

自動化測試Pytest單元測試框架的基本介紹

 更新時間:2021年08月25日 17:53:30   作者:軟件測試自動化測試  
這篇文章主要介紹了Pytest單元測試框架的基本介紹,包含了Pytest的概念,Pytest特點,其安裝流程步驟以及相關(guān)配置流程,有需要的朋友可以參考下

一、Pytest概念

Pytest 是 Python 的一種單元測試框架,與 Python 自帶的 unittest 測試框架類似,但是比 unittest 框架使用起來更簡潔,效率更高。

二、Pytest特點

Pytest是一個非常成熟的Python測試框架,主要特點有以下幾點:

  • 非常容易上手,入門簡單,文檔豐富,文檔中有很多實例可以參考;
  • 能夠支持簡單的單元測試和復(fù)雜的功能測試;
  • 支持參數(shù)化;
  • 執(zhí)行測試過程中可以將某些測試用例跳過(skip),或者對某些預(yù)期失敗的case標(biāo)記成失敗;
  • 支持重復(fù)執(zhí)行(rerun)失敗的 case;
  • 支持運行由 nose, unittest 編寫的測試 case;
  • 可生成html 報告;
  • 方便jenkins持續(xù)集成;
  • 可支持執(zhí)行部分用例;
  • 具有很多第三方插件,并且可以自定義擴(kuò)展。

三、Pytest安裝

安裝pytest命令:

pip install pytest

查看pytest版本:

pytest --version

安裝生成測試結(jié)果的HTML報告pytest-html

pip install pytest-html

這里已經(jīng)安裝過,所以輸出信息和第一次安裝不一樣。

四、Pycharm配置Pytest

pycharm依次選擇

File->Settings->Tools->Python Integrated Tools

配置用例腳本運行模式。

菜單欄

點擊Edit Configurations。

依次點擊"+" --》 Python tests --》pytest

配置項目路徑

如下:

五、Pytest用例運行規(guī)則

用Pytest寫用例時候,一定要按照下面的規(guī)則去寫,否則不符合規(guī)則的測試用例是不會執(zhí)行的。

文件名以 test_*.py 文件或*_test.py;

以 test_ 開頭的函數(shù);

以 Test 開頭的類,不能包含 __init__ 方法;

以 test_ 開頭的類里面的方法;

所有的包(package)必項要有__init__.py 文件。

六、 Pytest簡單使用

環(huán)境都準(zhǔn)備好了,嘗試下使用pytest運行用例。

新建py文件

寫兩條測試用例

import pytest
def test_demo1():
    assert 3 == 3
def test_demo2():
    assert 3 == 5
if __name__ == '__main__':
    pytest.main()

運行之后,結(jié)果如下:

Testing started at 12:37 ...
C:\Users\96984\Desktop\code\learn_pytest\venv\Scripts\python.exe "C:\ruanjian\pycharm2019.3\PyCharm 2019.3.1\plugins\python\helpers\pycharm\_jb_pytest_runner.py" --path C:/Users/96984/Desktop/code/learn_pytest/demo/demo_pytest.py
Launching pytest with arguments C:/Users/96984/Desktop/code/learn_pytest/demo/demo_pytest.py in C:\Users\96984\Desktop\code\learn_pytest\demo
============================= test session starts =============================
platform win32 -- Python 3.6.8, pytest-5.4.3, py-1.9.0, pluggy-0.13.1 -- C:\Users\96984\Desktop\code\learn_pytest\venv\Scripts\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.6.8', 'Platform': 'Windows-10-10.0.18362-SP0', 'Packages': {'pytest': '5.4.3', 'py': '1.9.0', 'pluggy': '0.13.1'}, 'Plugins': {'html': '2.1.1', 'metadata': '1.10.0'}, 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.8.0_77'}
rootdir: C:\Users\96984\Desktop\code\learn_pytest\demo
plugins: html-2.1.1, metadata-1.10.0
collecting ... collected 2 items
demo_pytest.py::test_demo1 PASSED                                        [ 50%]
demo_pytest.py::test_demo2 FAILED                                        [100%]
demo_pytest.py:8 (test_demo2)
def test_demo2():
>       assert 3 == 5
E       AssertionError
demo_pytest.py:10: AssertionError
================================== FAILURES ===================================
_________________________________ test_demo2 __________________________________
    def test_demo2():
>       assert 3 == 5
E       AssertionError
demo_pytest.py:10: AssertionError
=========================== short test summary info ===========================
FAILED demo_pytest.py::test_demo2 - AssertionError
========================= 1 failed, 1 passed in 0.05s =========================
Process finished with exit code 0

相關(guān)文章

  • pycharm修改file type方式

    pycharm修改file type方式

    今天小編就為大家分享一篇pycharm修改file type方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python實現(xiàn)連續(xù)變量最優(yōu)分箱詳解--CART算法

    python實現(xiàn)連續(xù)變量最優(yōu)分箱詳解--CART算法

    今天小編就為大家分享一篇python實現(xiàn)連續(xù)變量最優(yōu)分箱詳解--CART算法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子

    Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子

    今天小編就為大家分享一篇Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python3 破解 geetest(極驗)的滑塊驗證碼功能

    python3 破解 geetest(極驗)的滑塊驗證碼功能

    這篇文章主要介紹了python3 破解 geetest(極驗)的滑塊驗證碼功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python模擬表單提交登錄圖書館

    python模擬表單提交登錄圖書館

    這篇文章主要為大家詳細(xì)介紹了python模擬表單提交登錄圖書館的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • pycharm 如何跳出服務(wù)器證書不受信任的提示

    pycharm 如何跳出服務(wù)器證書不受信任的提示

    這篇文章主要介紹了pycharm 跳出服務(wù)器證書不受信任的提示操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Django中日期時間型字段進(jìn)行年月日時分秒分組統(tǒng)計

    Django中日期時間型字段進(jìn)行年月日時分秒分組統(tǒng)計

    這篇文章主要介紹了Django中日期時間型字段進(jìn)行年月日時分秒分組統(tǒng)計,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python制作一個隨機(jī)抽獎小工具的實現(xiàn)

    Python制作一個隨機(jī)抽獎小工具的實現(xiàn)

    最近在工作中面向社群玩家組織了一場活動,需要進(jìn)行隨機(jī)抽獎,就做了一個簡單的隨機(jī)抽獎小工具。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • python子類如何繼承父類的實例變量

    python子類如何繼承父類的實例變量

    這篇文章主要介紹了python子類如何繼承父類的實例變量,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • python3獲取文件中url內(nèi)容并下載代碼實例

    python3獲取文件中url內(nèi)容并下載代碼實例

    這篇文章主要介紹了python3獲取文件中url內(nèi)容并下載代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論

大悟县| 长沙市| 丰都县| 古浪县| 香格里拉县| 安庆市| 清涧县| 遵义市| 汉川市| 峨山| 临西县| 洪湖市| 繁昌县| 翁牛特旗| 淮滨县| 广东省| 方山县| 大方县| 永州市| 永康市| 沙坪坝区| 鹤峰县| 辉南县| 乌恰县| 调兵山市| 临沂市| 广安市| 正定县| 大余县| 昭平县| 克拉玛依市| 海丰县| 龙海市| 玉溪市| 汉沽区| 秀山| 乌拉特前旗| 鹤山市| 酒泉市| 新巴尔虎右旗| 麦盖提县|