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()
        

テスト中、testsub関数はわざと間違った内容を出力して、表示された結果を見てみます.
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]
/********************************
*ブログ「李博Garvin」より
*転載は出典を明記してください:http://blog.csdn.net/buptgshengod
******************************************/