人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2022-02-05 09:39 | 文章來源:站長之家

一、Pytest概念

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

二、Pytest特點

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

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

三、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

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部