unittest單元測試
1.背景
到了公司發現,ut(單元測試)是非常重要的一部分,ut並不是完全是測試的同學完成,很多時候ut是需要開發的同學自己來做。研究了下python指令碼下unittest包的用法。
使用的時候要import unittest包,函式的傳入引數unittest.TestCase,主要結構包括:
setUp():初始化測試函式
tearDown():測試結束後的清理工作
若干測試函式以test為開頭
2.程式碼例項
需要測試的函式:
# -*- coding: UTF-8 -*-
'''
Created on 2015��7��21��
@author: aohai.lb
'''
class TestClass():
def __init__(self):
pass
def sum(self,x,y):
return x+y
def sub(self):
return 7
# -*- coding: UTF-8 -*-
'''
Created on 2015年7月21日
@author: aohai.lb
'''
import TestClass
import unittest
class test(unittest.TestCase):
## 初始化
def setUp(self):
self.myclass=TestClass.TestClass()
pass
def testsum(self):
##如果sum函式輸出錯誤,系那是test sum fail
self.assertEqual(self.myclass.sum(1,2),3,'test sum fail')
def testsub(self):
self.assertEqual(self.myclass.sub(),8,'test sub fail ')
def tearDown(self):
pass
if __name__=='__main__':
unittest.main()
F.
======================================================================
FAIL: testsub (__main__.test)
----------------------------------------------------------------------
Traceback (most recent call last):
File "D:\java\unittest\Test.py", line 21, in testsub
self.assertEqual(self.myclass.sub(),8,'test sub fail ')
AssertionError: test sub fail
----------------------------------------------------------------------
Ran 2 tests in 0.001s
FAILED (failures=1)
[Finished in 0.3s with exit code 1]
======================================================================
FAIL: testsub (__main__.test)
----------------------------------------------------------------------
Traceback (most recent call last):
File "D:\java\unittest\Test.py", line 21, in testsub
self.assertEqual(self.myclass.sub(),8,'test sub fail ')
AssertionError: test sub fail
----------------------------------------------------------------------
Ran 2 tests in 0.001s
FAILED (failures=1)
[Finished in 0.3s with exit code 1]
/********************************
* 本文來自部落格 “李博Garvin“
* 轉載請標明出處:http://blog.csdn.net/buptgshengod
******************************************/
相關文章
- Python 的單元測試之 unittestPython
- unittest 單元測試框架教程 1-執行測試指令碼框架指令碼
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- 『心善淵』Selenium3.0基礎 — 25、unittest單元測試框架框架
- Unittest單元測試框架——BeautifulReport測試報告和Yagmail自動傳送郵件框架測試報告AI
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 單元測試:單元測試中的mockMock
- [iOS單元測試系列]單元測試編碼規範iOS
- Flutter 單元測試Flutter
- Go單元測試Go
- 單元測試工具
- iOS 單元測試iOS
- 前端單元測試前端
- golang 單元測試Golang
- PHP 單元測試PHP
- phpunit單元測試PHP
- JUnit單元測試
- Junit 單元測試.
- 前端測試:Part II (單元測試)前端
- JavaScript單元測試框架JavaScript框架
- React元件單元測試React元件
- 聊聊前端單元測試前端
- Google 單元測試框架Go框架
- 單元測試 -- mocha + chaiAI
- 單元測試與MockitoMockito
- 單元測試基礎
- Vue單元測試探索Vue
- 單元測試與 PowerMockMock
- junit-單元測試
- Android - 單元測試Android
- 單元測試理解· 1
- 單元測試學習
- android單元測試Android
- [Android] 單元測試Android
- Xcode 單元測試XCode
- JUnit 4 單元測試
- Django單元測試(一)Django
- JUnit測試單元框架框架