首页 > 其他 > 详细

unittest 的用法

时间:2019-10-02 15:17:03      阅读:80      评论:0      收藏:0      [点我收藏+]

一、discover方法

discover方法可以根据标准加载用例,并将结果返回给测试套件(suite),start_dir:待测试的目录,pattern:测试用例文件名的匹配规。

如:

start_dir = ‘./test_case‘suites = unittest.defaultTestLoader.discover(start_dir ,pattern=‘test.*py‘)

当执行多个目录的测试用例时,如何查找test_case下的其他目录吃里的测试用例文件呢?就是在test_case下每个目录里加__init__.py文件,这样会把这个目录当做标记成一个标准的Python模块。

二、测试用例的执行顺序是根据ASCLL码的顺序执行的。如:test_aaa.py优先于test_bbb.py。

三、装饰器 。这些装饰器不仅用在方法上,同样适用于类

#跳过测试和预期失败
class MyTest(unittest.TestCase):
@unittest.skip(‘直接跳过测试‘)
def test_skip(self):
print(‘test aaa‘)

@unittest.skipIf(3>2,‘条件为真时跳过装饰的测试‘)
def test_skip_if(self):
print(‘test bbb‘)

@unittest.skipUnless(3>2,‘条件为真时执行装饰的测试‘)
def test_skip_unless(self):
print(‘test ccc‘)

@unittest.expectedFailure
def test_expected_failure(self):
self.assertEqual(3,3)

if __name__ == ‘__main__‘:
unittest.main()

unittest 的用法

原文:https://www.cnblogs.com/wzjbg/p/11617377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!