1. 程式人生 > >python - unittest - 單元測試

python - unittest - 單元測試

() tex expec load comm 測試框架 ctu 代碼 community

# -*- coding:utf-8 -*-

‘‘‘
@project: jiaxy
@author: Jimmy
@file: study_unittest.py
@ide: PyCharm Community Edition
@time: 2018-11-24 09:00
@blog: https://www.cnblogs.com/gotesting/

‘‘‘


‘‘‘

單元測試框架:unittest 、 pytest

單元測試誰做的? --- 開發
單元測試是幹嘛? --- 對單個模塊進行的測試,直到沒有問題為止
為什麽學單元測試? --- 對自己的代碼進行測試
測試手段:
數據驅動測試 -- 不同的場景需要不同的數據 -- 測試用例 -- 完成這個模塊的測試

‘‘‘

import unittest
‘‘‘

unittest四大類:

1. TestCase : 測試用例類
2. TestLoader: 加載測試用例
3. TestSyite: 測試集,存放測試用例
4. TestRunner: 執行測試用例

‘‘‘

class TestUnittest(unittest.TestCase): #繼承TestCase

def test_run(self):
expected = 1000
actual = 500
# 對比結果 -- 斷言
self.assertEquals(actual,expected)

def test_cooking(self):
expected = ‘滿漢全席‘
actual = ‘煮方便面‘
self.assertEquals(actual,expected)



# -*- coding:utf-8 -*-

‘‘‘
@project: jiaxy
@author: Jimmy
@file: study_unittest_suite.py
@ide: PyCharm Community Edition
@time: 2018-11-24 10:25
@blog: https://www.cnblogs.com/gotesting/

‘‘‘


import unittest
# from study_unittest import TestUnittest
import study_unittest
suite = unittest.TestSuite()

# 加載用例
# 方法一: addTest() 測試類對象的形式來添加用例
# suite.addTest(TestUnittest(‘test_run‘))
# suite.addTest(TestUnittest(‘test_cooking‘))

# 方法二 :通過loader從測試類裏添加測試用例
# loader = unittest.TestLoader()
# suite.addTest(loader.loadTestsFromTestCase(TestUnittest))

# 方法三:通過loader從執行的模塊添加測試用例
loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromModule(study_unittest))


# 執行用例
runner = unittest.TextTestRunner()
runner.run(suite)


技術分享圖片

python - unittest - 單元測試