python - unittest - 單元測試
阿新 • • 發佈:2018-11-24
() 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 - 單元測試