單元測試python unittest

2022-05-02 17:36:09 字數 1038 閱讀 8441

菜鳥的學習之路比較艱辛到處找資料一把辛酸淚啊

1.首先是建立乙個類裡面設計一些簡單的函式方便寫用例:

原諒我蹩腳的英文直接用拼音命名了 :

2.接著就是建立用例檔案了建乙個py檔案命名隨意,我直接起名case

中文編碼:

#encoding: utf-8

匯入主要框架unittest:

import unittest  #因為這個框架內有引入的**所以直接用import匯入即可

把我剛才寫的函式匯入進來

from danyuances.mathfunc import mathfunc

3.設計一些計算的用例

呼叫之前設計的函式用self.類名.函式名呼叫

assertequal和assertnotequal是斷言的兩種方法(assertequal(a,b)在a和b相等的情況下判斷為pass,assertnotequal(a,b)在a和b不等的情況下判斷為通過)

setup()和teardown()函式被稱為夾心餅,setup在用例前,teardown在用例尾

到這裡簡單的用例就設計完了,但是在case檔案裡執行起來不方便,unittest框架裡有個suite外掛程式完美的解決了這個煩惱

我接著就是怎麼把用例匯入suite套件裡面

4.再建立py檔案。直接就叫suit吧

這個框架是必須匯入的

import unittest

接著還得把我蹩腳的用例導進來(因為在danyuances資料夾裡,匯入得一層一層來所以danyuances.case)

一些固定的網上用法,有很多種匯入形式,我用的直接匯入測試類

5.最後就是得到乙個測試報告

終於簡單的單元測試寫完了0.0

單元測試 單元測試文章收藏

前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...

單元測試之Django單元測試

每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...

單元測試(三) 建立多執行緒單元測試

junit本是不支援多執行緒的,乙個單元測試case主程序跑完,其他new出來的執行緒都會gg思密達。此篇mark乙份在junit中執行多執行緒的方法。net.sourceforge.groboutils groboutils core 5test slf4j public class device...