濮阳杆衣贸易有限公司

主頁 > 知識庫 > 自動化測試Pytest單元測試框架的基本介紹

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

熱門標簽:宿遷星美防封電銷卡 湛江智能外呼系統(tǒng)廠家 長沙高頻外呼系統(tǒng)原理是什么 百度地圖標注沒有了 外呼并發(fā)線路 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 地圖標注審核表 ai電話機器人哪里好 ai電銷機器人源碼

一、Pytest概念

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

二、Pytest特點

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

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

三、Pytest安裝

安裝pytest命令:

pip install pytest

查看pytest版本:

pytest --version

安裝生成測試結果的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)境都準備好了,嘗試下使用pytest運行用例。

新建py文件

寫兩條測試用例

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

運行之后,結果如下:

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
您可能感興趣的文章:
  • Python 測試框架unittest和pytest的優(yōu)劣
  • 詳解如何使用Pytest進行自動化測試
  • 詳解Pytest測試用例的執(zhí)行方法
  • pytest基本用法簡介
  • Pytest 使用簡介
  • Python自動化測試框架pytest的詳解安裝與運行

標簽:海南 南平 漯河 林芝 盤錦 大同 普洱 寧夏

巨人網(wǎng)絡通訊聲明:本文標題《自動化測試Pytest單元測試框架的基本介紹》,本文關鍵詞  自動化,測試,Pytest,單元,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《自動化測試Pytest單元測試框架的基本介紹》相關的同類信息!
  • 本頁收集關于自動化測試Pytest單元測試框架的基本介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    大姚县| 灵璧县| 西乌| 望奎县| 岑溪市| 清丰县| 中卫市| 保靖县| 泗阳县| 西畴县| 安平县| 浑源县| 濮阳县| 锡林郭勒盟| 昌都县| 刚察县| 蓬莱市| 潼南县| 页游| 建平县| 漳平市| 车险| 昭苏县| 谢通门县| 温泉县| 玉龙| 兴义市| 长葛市| 余干县| 阿拉善右旗| 江西省| 河曲县| 驻马店市| 名山县| 青冈县| 佛坪县| 汉寿县| 民县| 绥宁县| 华宁县| 汾西县|