pytest測試框架基礎
自動化測試框架的作用
1、提高測試效率,降低維護成本
2、減少人工干預,提高測試準確性,增加程式碼的重用性
pytest命名規則
1、模組名必須以test_開頭或者以_test結束
2、測試類必須以Test開頭,並且不能有init方法
3、測試方法必須以test開頭
pytest的執行模式
1、主函式模式
1)執行所有:pytest.main()
2)執行指定模組:pytest.main(['-sv','test_login.py'])
3) 執行指定目錄:pytest.main(['-sv','./testcase'])
2、命令列模式
1)執行所有:pytest
2)執行指定模組:pytest test_login.py
3)執行指定目錄:pytest ./testcase
引數詳解:
- -s:輸出除錯資訊,包括print列印的資訊
- -v: 列印用例執行的詳細過程
- -q: 只顯示整體測試結果
- -n: 支援多執行緒或分散式執行測試用例
pytest.main(['-sv','test_login.py','-n=2'])
pytest test_login.py -n 2
- -x: 第一個錯誤或測試失敗時立即退出
- --reruns:失敗了重新執行
pytest.main(['-sv','test_login.py','--reruns=2'])
pytest test_login.py --reruns 2
--html ./report/report.html 生成html報告
相關推薦
Pytest測試框架基礎-fixture詳解
fixture修飾的方法可以被其他函式引用,這樣就可以實現類似 setup,teardown的效果,但是fixture更加靈活,下面將詳細講解一下其用法。
pytest測試框架基礎
自動化測試框架的作用 1、提高測試效率,降低維護成本 2、減少人工干預,提高測試準確性,增加程式碼的重用性
簡單瞭解pytest測試框架setup和tearDown
pytest的setup與teardown 1)pytest提供了兩套互相獨立的setup 與 teardown和一對相對自由的setup與teardown
pytest測試框架
安裝pytest 命令列輸入: pip install -U pytest 檢查是否安裝了正確的版本: λ pytest --version
pytest測試框架 -- setup和teardown等
一、用例執行級別 1、函式級別(setup、teardown 或 setup_function、teardown_function):
pytest測試框架 -- skip跳過執行測試用例
跳過執行測試用例 1、@pytest.mark.skip(reason=\" \") -- 跳過執行測試函式 可傳入一個非必須引數reason表示原因
Pytest測試框架基本使用方法詳解
pytest介紹 pytest是一個非常成熟的全功能的Python測試框架,主要特點有以下幾點:
第25節課:pytest測試框架
# 第25節課:pytest測試框架\'\'\'本節大綱:1- pytest框架簡介2- pytest執行測試用例3- 資料驅動\'\'\'# 1- pytest框架簡介\'\'\'簡介“*Pytest是Python的第三方單元測試框架,比自帶unittest更簡介高效*支援315中以
Pytest測試框架(一):pytest安裝及用例執行
PyTest是基於Python的開源測試框架,語法簡單易用,有大量的外掛,功能非常多。自動檢測測試用例,支援引數化,跳過特定用例,失敗重試等功能。
Pytest測試框架(三):pytest fixture 用法
xUnit style 結構的 fixture用於初始化測試函式, pytest fixture是對傳統的 xUnit 架構的setup/teardown功能的改進。pytest fixture為測試準備一個良好的測試環境,測試函式使用的每個 fixture通常有一個引數(以 fi
技術面試沒過,居然是沒有用pytest測試框架
技術面試沒過,居然是沒有用這個測試框架 1、引言 我有一個朋友是做Python自動化測試的。前幾天他告訴我去參加一個大廠面試被刷了。
Pytest測試框架介紹
1.Pytest測試框架介紹 Pytest框架是近年來比較流行的python自動化測試框架,主要有以下優點:
pytest測試框架之skip&skipif跳過測試用例
前言 pytest.mark.skip可以標記無法在某些平臺上執行的測試功能,或者您希望失敗的測試功能。
Pytest測試框架(3):fixtrue 方法等相關操作 ---待補充!
pytest中的fixture: fixture是pytest特有的功能,它用pytest.fixture標識,定義在函式前面。fixture有明確的名字,在其他函式,模組,類或整個工程呼叫它時會被啟用。fixture是基於模組來執行的,每個fixture的
Pytest測試框架(7):pytest_設定測試用例執行順序
設定測試用例執行順序: 預設情況下,pytest測試用例的執行順序是按先外層後內層(目錄下的檔案),再根據編寫的順序升序執行。
Pytest測試框架(8):pytest_測試用例跳過(忽略)設定
測試用例跳過: 在實際工作中,經常需要跳過某個測試用例,比如現階段某個功能還沒有開發完畢,但是先把測試用例寫到了pytest中,因此需要先把這個測試用例給跳過。
Pytest測試框架(9):pytest_測試報告的幾種方式
測試報告概述: pytest執行完測試用例之後,可以通過多種方式展示測試結果
Pytest測試框架(10):pytest_引數化@pytest.mark.parametrize()
使用@pytest.mark.parametrize()做引數化 fixture中的params也可以做引數化;參考地址:https://www.cnblogs.com/YouJeffrey/p/15414578.html
Pytest 測試框架
Pytest 是什麼? pytest 能夠支援簡單的單元測試和複雜的功能測試; pytest 可以結合 Requests 實現介面測試; 結合 Selenium、Appium 實現自動化功能測試;
Python測試框架pytest入門基礎
Pytest簡介 Pytest is a mature full-featured Python testing tool that helps you write better programs.Thepytestframework makes it easy to write small tests, yet scales to support complex functional t