s7

来源:互联网 发布:软件测试团队建设 编辑:程序博客网 时间:2024/04/27 17:04
#匹配&搜索(正则|re模块)
import re
s = ('xxx', 'abcxxabc', 'xyx', 'abc', 'x.x', 'axxxa', 'axya')
a = filter ((lambda s: re.match(r"xxx", s)), s)
print(*a)#只会匹配'xxx',不会匹配'axxxa',match()只会从他的开始进行匹配

a = filter ((lambda s: re.search(r"xxx", s)), s)
print(*a)#会匹配'xxx'和'axxxa'


.匹配任意一个字符
*匹配任意个 a.*c
+一个或者更多
^非 ^[^c]+$(不包含c)
\转义符


#
测试(PyUnit)
断言(assert):非真引发AssertionError,无需捕获
1.import unittest
 class firstTest(unittest.TestCase):#导入PyUnit模块unittest,定义类继承unittest.TestCase
2.runner = unittest.TextTestRunner()#通过TextTestRunner类,创建runner对象
3.suite = unittest.TestSuite()#创建测试套件类
 suite.addTest(firstTest())#添加测试类firstTest
 suite.addTest(secondTest())#添加测试类secondTest
4.runner.run(suite)#执行测试用例

测试装置
setUp()#运行测试前调用
tearDown()#测试完成后调用
note:如果setUp失败,tearDown将不会被调用;测试用例失败,tearDown依然执行
0 0