国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 測試實現(xiàn)方法

2019-11-25 18:45:21
字體:
供稿:網(wǎng)友
 1)doctest
使用doctest是一種類似于命令行嘗試的方式,用法很簡單,如下
復(fù)制代碼 代碼如下:

def f(n):
"""
>>> f(1)
1
>>> f(2)
2
"""
print(n)

if __name__ == '__main__':
import doctest
doctest.testmod()

應(yīng)該來說是足夠簡單了,另外還有一種方式doctest.testfile(filename),就是把命令行的方式放在文件里進(jìn)行測試。

2)unittest
unittest歷史悠久,最早可以追溯到上世紀(jì)七八十年代了,C++,Java里也都有類似的實現(xiàn),Python里的實現(xiàn)很簡單。
unittest在python里主要的實現(xiàn)方式是TestCase,TestSuite。用法還是例子起步。
復(fù)制代碼 代碼如下:

from widget import Widget
import unittest
# 執(zhí)行測試的類
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget()
def tearDown(self):
self.widget.dispose()
self.widget = None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40, 40))
def testResize(self):
self.widget.resize(100, 100)
self.assertEqual(self.widget.getSize(), (100, 100))
# 測試
if __name__ == "__main__":
# 構(gòu)造測試集
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase("testSize"))
suite.addTest(WidgetTestCase("testResize"))

# 執(zhí)行測試
runner = unittest.TextTestRunner()
runner.run(suite)

簡單的說,1>構(gòu)造TestCase(測試用例),其中的setup和teardown負(fù)責(zé)預(yù)處理和善后工作。2>構(gòu)造測試集,添加用例3>執(zhí)行測試需要說明的是測試方法,在Python中有N多測試函數(shù),主要的有:
TestCase.assert_(expr[, msg])
TestCase.failUnless(expr[, msg])
TestCase.assertTrue(expr[, msg])
TestCase.assertEqual(first, second[, msg])
TestCase.failUnlessEqual(first, second[, msg])
TestCase.assertNotEqual(first, second[, msg])
TestCase.failIfEqual(first, second[, msg])
TestCase.assertAlmostEqual(first, second[, places[, msg]])
TestCase.failUnlessAlmostEqual(first, second[, places[, msg]])
TestCase.assertNotAlmostEqual(first, second[, places[, msg]])
TestCase.failIfAlmostEqual(first, second[, places[, msg]])
TestCase.assertRaises(exception, callable, ...)
TestCase.failUnlessRaises(exception, callable, ...)
TestCase.failIf(expr[, msg])
TestCase.assertFalse(expr[, msg])
TestCase.fail([msg])
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 图木舒克市| 新巴尔虎左旗| 彭泽县| 嘉义县| 昭通市| 临湘市| 永丰县| 通河县| 静安区| 博爱县| 尖扎县| 崇礼县| 招远市| 邹平县| 淳化县| 碌曲县| 林周县| 尼木县| 义马市| 正蓝旗| 广宁县| 宝坻区| 东兴市| 彰化市| 吉水县| 揭阳市| 洛扎县| 孟连| 山阴县| 喀喇沁旗| 冕宁县| 无为县| 双峰县| 丘北县| 永城市| 桦甸市| 高尔夫| 璧山县| 中超| 淮北市| 茂名市|