Python写测试函数的简单介绍

如何使用python编写测试脚本1)doctest
使用doctest是一种类似于命令行尝试的方式,用法很简单 , 如下
复制代码代码如下:
def f(n):
"""
f(1)
1
f(2)
2
"""
print(n)
if __name__ == '__main__':
import doctest
doctest.testmod()
应该来说是足够简单了,另外还有一种方式doctest.testfile(filename) , 就是把命令行的方式放在文件里进行测试 。
2)unittest
unittest历史悠久,最早可以追溯到上世纪七八十年代了,C,Java里也都有类似的实现,Python里的实现很简单 。
unittest在python里主要的实现方式是TestCase,TestSuite 。用法还是例子起步 。
复制代码代码如下:
from widget import Widget
import unittest
# 执行测试的类
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__":
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase("testSize"))
suite.addTest(WidgetTestCase("testResize"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
简单的说,1构造TestCase(测试用例),其中的setup和teardown负责预处理和善后工作 。2构造测试集 , 添加用例3执行测试需要说明的是测试方法 , 在Python中有N多测试函数 , 主要的有:
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])
Python 编写并测试函数change(str1),其功能是对参数str1进行大小写转换?def change(str1):
new_str = str()
for i in range(len(str1)):
if(65 = ord(str1[i]) = 90):
a = str1[i].lower()
print(a,end='')
elif(97 = ord(str1[i]) = 122):
a = str1[i].upper()
print(a,end='')
else:
a = str1[i]
print(a,end='')
return new_str
str2 = str(input("要转换的字符串:"))
print(change(str2))
python测试函数有哪些测试函数是用于自动化测试Python写测试函数,使用python模块中Python写测试函数的unittest中Python写测试函数的工具来测试
附上书中摘抄来Python写测试函数的代码:
#coding=utf-8import unittestfrom name_function import get_formatted_nameclass NamesTestCase(unittest.TestCase): def test_first_last_name(self):formatted_name=get_formatted_name('janis','joplin')self.assertEqual(formatted_name,'Janis Joplin') def test_first_last_middle_name(self):formatted_name=get_formatted_name('wolfgang','mozart','amadeus')self.assertEqual(formatted_name,'Wolfgang Amadeus Mozart')#注意下面这行代码 , 不写会报错哦~~~书中没有这行if __name__=="__main__": unittest.main()
【Python写测试函数的简单介绍】Python写测试函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、Python写测试函数的信息别忘了在本站进行查找喔 。

    推荐阅读