unittest

今天開始研究python的unittest模塊,爲咱們當前作的項目定製測試方案,包括unittest和自動化流程測試。python

python的unittest的基本使用方法以下:測試

 
1.import unittest
2.定義一個繼承自unittest.TestCase的測試用例類
3.定義setUp和tearDown,在每一個測試用例先後作一些輔助工做。
4.定義測試用例,名字以test開頭。
5.一個測試用例應該只測試一個方面,測試目的和測試內容應很明確。主要是調用assertEqual、assertRaises等斷言方法判斷程序執行結果和預期值是否相符。
6.調用unittest.main()啓動測試
7.若是測試未經過,會輸出相應的錯誤提示。若是測試所有經過則不顯示任何東西,這時能夠添加-v參數顯示詳細信息。
 
第一個unittest程序代碼:
1)code1.py
複製代碼
#!/usr/bin/env python 
#encoding: utf-8

########################################################################
class myclass:
    """"""

    #----------------------------------------------------------------------
    def __init__(self):
        """Constructor"""
        
    def sum(self, x, y):
        return x+y
    
    def sub(self, x, y):
        return x-y
複製代碼
2)ut1.py
複製代碼
#!/usr/bin/env python
#encoding: utf-8

import unittest
import code1
import time


class mytest(unittest.TestCase):
    ##初始化工做
    def setUp(self):
        print "test start....."
        self.tclass = code1.myclass()
    
    def tearDown(self):
        print "test stop......" 
    
    def testsum(self):
        self.assertEqual(self.tclass.sum(1,2), 3, 'test sum fail')
        
        
    def testsub(self):
        self.assertEqual(self.tclass.sub(2,1), 1, 'test sub fail')   
  
if __name__ == '__main__':
    print dir(unittest)
    print '\r\n'
    unittest.main()
複製代碼
測試:
相關文章
相關標籤/搜索