原创 Pytest08-pytest工具與插件

8.pytest工具與插件 8.1 converage.py-代碼覆蓋率     測試覆蓋率是指項目代碼被測試用例覆蓋的百分比。使用覆蓋率工具可以知道,系統哪些部分的功能沒有被測試覆蓋。converage.py是Python推薦的覆蓋率工具

原创 Pytest07-配置

7.配置 7.1 pytest配置文件概念     pytest常見的非測試文件,如下所示: 1.pytest.ini:pytest的主配置文件,可以改變pytest的默認行爲,其中有很多可配置的選項 2.conftest.py:本地的插

原创 Pytest06-內置fixture

目錄6.內置fixture6.1 使用tmpdir和tempdir_factory6.2 在其他作用範圍內使用臨時目錄6.3 使用pytestconfig6.4 使用cache6.5 使用capsys6.6 使用monkeypatch6.7

原创 Pytest05-Fixture

目錄5.Fixture5.1 通過conftest.py共享fixture5.2 使用fixture執行配置和銷燬邏輯5.3 使用--setup-show回溯fixture執行過程5.4 使用fixture傳遞測試數據5.5 使用多個fix

原创 Pytest03-pytest命令行參數

目錄3.pytest命令行參數3.1 pytest控制檯信息詳解3.2 Pytest運行結果類型3.3 Pytest命令行參數3.3.1 --collect-only3.3.2 -k Expression3.3.3 -m MarkExpr3

原创 Pytest04-編寫測試函數

目錄4.編寫測試函數4.1 使用assert聲明4.2 預期異常4.3 測試函數標記4.4 跳過測試4.5 標記預期失敗的測試4.6 運行測試子集4.6.1 單個目錄4.6.2 單個測試文件/模塊4.6.3 單個測試函數4.6.4 單個測試

原创 Pytest01-環境搭建

目錄1.環境搭建1.1 運行環境1.2 安裝pytest1.3 在PyCharm中設置默認單元測試框架爲Pytest1.4 創建示例測試1.5 運行測試 1.環境搭建 1.1 運行環境     本機運行環境如下所示: Python: 3.

原创 Pytest02-pytest命名規則

    如果執行pytest命令,並不提供任何參數,pytest會在當前目錄及其子目錄搜索測試文件並運行測試代碼。如果提供一個或多個目錄名、文件名等,pytest會根據提供的參數依次搜索並運行測試代碼。由此可以看出,pytest是遞歸搜索目

原创 Python應用基礎-根據指定文件生成XML

    因項目需要根據指定格式的文件生成XML標註文件,可以方便使用LabelImg打開進行編輯和查看。其原始文件默認使用逗號進行分隔,如下所示: 第1個值:原始圖片中切圖小文件,以AIpng_x,其中x代表原始圖片的第幾個切圖文件

原创 Python基礎-18目錄與文件

18.目錄與文件 18.1 os和shutil     日常使用過程中,難免需要使用跟文件系統相關的標準庫。在使用Python文件系統中,常用的庫爲os和shutil標準庫,方法如下所示: import os import shutil

原创 Python基礎-19文件讀寫

目錄19. 文件讀寫19.1 文件操作19.1.1 文件的基本操作19.1.2 讀寫文件的一般步驟19.1.2.1 打開文件19.1.2.2 具體讀寫操作19.1.2.3 關閉文件19.1.3 文件對象方法19.1.4 文件對象迭代器19.

原创 Python基礎-17對象引用和拷貝

17.對象引用和拷貝     我們先來看看以下向個概念 變量:是系統變量名錶中的元素,通常是由程序員進行定義聲明 對象:是計算機分配的一塊內存,需要足夠的空間去表示它的值 引用:是自動形成的從變量到對象的指針 可變對象:允許對自身內容進行

原创 Python基礎-16生成器-迭代器

16.生成器-迭代器     可循環迭代的對象稱爲可迭代對象,迭代器和生成器函數是可迭代對象,在Python中提供了定義迭代器和生成器的協議和方法。 16.1 迭代和可迭代對象 16.1.1 可迭代對象、迭代器和可迭代協議 1.可迭代對象

原创 Python基礎-15模塊-包-庫

15.模塊-包-庫 15.1 基本概念     隨着代碼量的不斷增多,一個文件裏代碼會越來越長,也不容易維護。爲了解決這種問題,我們會進行拆分,並將具備類似的功能放同一文件中。這樣每個文件包含的代碼就相對較少。在Python中一個.py文件

原创 Python基礎-14異常處理

14.異常處理     只要是人編寫的代碼,或多或少都會存在一些Bug,當這些Bug被程序捕捉之後,需要怎麼處理,就需要我們告訴代碼應該處理,通常稱之爲異常處理。 14.1 什麼是異常     Python使用異常對象來表示異常狀態,並在遇