python 介面基礎之unitest

2021-09-26 04:53:18 字數 1688 閱讀 5996

下面是乙個簡單測試用例,用unitest執行,生成txt檔案、html檔案(前置:匯入報告外掛程式)

-----------待測試資料----------

class mathmethod:

definit(self,a,b):

self.a=a

self.b=b

def add(self):

return self.a+self.b

def sub(self):

return self.a+self.b

---------測試case----------

import unittest

from request_unitest.class_mathmethod import mathmethod

class testmathmethod(unittest.testcase):

def test_two_positive(self):

result=mathmethod(1,2).add()

try: #捕獲異常

self.assertequal(3,result) #斷言

except assertionerror as e:

print(「報錯%s」%e)

def test_two_negtive(self):

result=mathmethod(-2,-3).sub()

self.assertequal(-5,result)

def test_two_dif(self):

result=mathmethod(-1,2).add()

self.assertequal(-5,result)

ifname== 『main』:

unittest.main()

------------執行測試------------

import unittest

import htmltestrunnernew

from request_unitest.test_mathmethod import testmathmethod

suite=unittest.testsuite()

loader=unittest.testloader()

#載入測試用例

suite.addtest(loader.loadtestsfromtestcase(testmathmethod))

#執行測試用例

#runner=unittest.texttestrunner()

#runner.run(suite)

#將測試的結果寫入到指定的檔案中去

#with open(『test.txt』,『w+』) as file:

#runner=unittest.texttestrunner(file,『test』,2)

#runner.run(suite)

#生成測試報告

with open(『report.html』,『wb+』) as file:

runner=htmltestrunnernew.htmltestrunner(file,2,title=『cr-test』,description=『unittest』,tester=『chenran』)

runner.run(suite)

Linux 基礎學習之Unit3例項

linux 基礎學習之unit3例項 1.man man manual man是手冊縮寫 man man 檢視man命令的幫助 man passwd 檢視passwd命令的幫助和 h help一樣 man的級別 1 系統命令 2 系統介面 3 函式庫 4 特殊檔案,比如裝置檔案 5 檔案 6 遊戲 ...

java基礎之介面

介面是一種型別,和抽象類普通類一樣,也有包的概念。1 介面是什麼?生活中,usb 傳輸資料,充電 指紋 解鎖,支付 wifi 傳輸資料,上網 就是介面!簡單理解介面 就是描述了一套 抽象功能的集合,就是能完成的事情,但是不做實現!2 抽象類介面對比 抽象類 部分實現 部分抽象 介面 全部抽象 公共抽...

java基礎之介面

雖然我在學習的過程中很少寫過inte ce,但是卻經常使用到implements,來讓寫的類遵循某個特定的介面。學習inte ce,首先我們還是先來了解一下抽象類吧 抽象方法 僅由宣告,沒有方法體的方法。包含抽象方法的類叫做抽象類,如果乙個類包含乙個或者多個抽象方法,則該類必須為抽象類,然而抽象類不...