下面是乙個簡單測試用例,用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,首先我們還是先來了解一下抽象類吧 抽象方法 僅由宣告,沒有方法體的方法。包含抽象方法的類叫做抽象類,如果乙個類包含乙個或者多個抽象方法,則該類必須為抽象類,然而抽象類不...