unittestユニットテスト
2130 ワード
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
******************************************/
会社に着いて発見して、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
******************************************/
テストが必要な関数:
# -*- 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
******************************************/