python系統學習第十一天 斷言

2021-09-20 09:42:32 字數 2186 閱讀 5121

斷言的多樣性

self.assertequal(expected,result)#判斷跟期望值是否相等,引數1 為期望值,引數2 為實際值

self.asserttrue() # 斷言空跟零為false 非空不為零為true

self.assertin(result,[0,1,2,3])#判斷字元是否在列表中

self.assertisnone()#判斷是否為空值

多個斷言------多重判斷,都為真才是true,否則為false

setup

teardown

使用setup 可以不用寫def __init__值,直接在setup裡面 定義即可

可以直接用列表傳入多組資料

測試載入用例的三種方式及注意事項:

import unittest

#suit 集合套件 testsuit 測試套件,儲存載入用例

#f表示 失敗 .表示用例成功 1 表示發生錯誤

from testing.testmethod0429 import testmethod

#方法一:載入用例suite.addtest 逐條載入

suite=unittest.testsuite()

# suite.addtest(testmethod('test_add_twozero'))#直接以字串的形式新增測試類的物件

# suite.addtest(testmethod('test_add_twofu'))

# suite.addtest(testmethod('test_add_zhengfu'))

#方法二 批量載入,通過類載入 通過測試類進行載入 批量載入類裡面以test開頭的測試用例

loder=unittest.testloader()#載入用例的

suite.addtest(loder.loadtestsfromtestcase(testmethod))#直接傳測試類名

runner=unittest.texttestrunner()

runner.run(suite)

#方法三:通過模組批量載入測試用例

#匯入模組 方法跟方法二類似

suite.addtest(loder.loadtestsfrommodel(此處寫模組名))

生成測試報告htmltextrunnernew .py 原始碼

html text runner new.py

生成html text runner new 測試用例的**

import unittest

import htmltestrunner

import htmltestrunnernew

from testing.testmethod0429 import testmethod

suite=unittest.testsuite()

loder=unittest.testloader() #載入用例的

suite.addtest(loder.loadtestsfromtestcase(testmethod))

with open("test_result.html","wb") as file:

runner=unittest.texttestrunner(stream=file,descriptions=true,verbosity=2)

runner = htmltestrunnernew.htmltestrunner(stream=file,verbosity=2,title="python",description="cs",tester="alice")

runner.run(suite)

python第十一天

函式總結 def func a,b print a,b return a b 四個組成部分 函式名 呼叫函式的依據 函式體 執行函式邏輯的 引數列表 為函式提供內部資源 返回值 將函式執行結果返回給外界 返回值 1 空返回 沒有return或空return 2 一鍵返回 3 多值返回 裝有多個值的元...

學習Python的第十一天

今天學習的內容是掌握異常處理 語法錯誤和異常。語法錯誤 python 的語法錯誤或者稱之為解析錯 這個例子中,函式 print 被檢查到有錯誤,是它前面缺少了乙個冒號 語法分析器指出了出錯的一行,並且在最先找到的錯誤的位置標記了乙個小小的箭頭。異常即便python程式的語法是正確的,在執行它的時候,...

第十一天Python學習記錄

python字串常用功能函式 capitalize 首字母大學,其餘小寫 casefold 全變小寫 center 返回以s為中心的,指定字串填充的指定長度的字串 count 統計s中某個字元的個數 endswith 判斷s是否以指定的字元結尾 startswith 判斷s是否以指定的字元開始 ex...