本文实例讲述了Python中unittest的用法,分享给大家供大家参考。具体用法分析如下:
1. unittest module包含了编写运行unittest的功能,自定义的test class都要集成unitest.TestCase类,test method要以test开头,运行顺序根据test method的名字排序,特殊方法:
① setup():每个测试函数运行前运行
② teardown():每个测试函数运行完后执行
③ setUpClass():必须使用@classmethod 装饰器,所有test运行前运行一次
④ tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次
2. 示例代码:
#文件名runtest.py import random import unittest class TestSequenceFunctions(unittest.TestCase): def setUp(self): self.seq = list(range(10)) def test_shuffle(self): # make sure the shuffled sequence does not lose any elements random.shuffle(self.seq) self.seq.sort() self.assertEqual(self.seq, list(range(10))) # should raise an exception for an immutable sequence self.assertRaises(TypeError, random.shuffle, (1,2,3)) def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) if __name__ == '__main__': unittest.main()
3.运行方式:在命令行直接运行这个runtest.py
可以使用unitest.skip装饰器族跳过test method或者test class,这些装饰器包括:
① @unittest.skip(reason):无条件跳过测试,reason描述为什么跳过测试
② @unittest.skipif(conditition,reason):condititon为true时跳过测试
③ @unittest.skipunless(condition,reason):condition不是true时跳过测试
可以自定义skip decorator
#这是一个自定义的skip decorrator def skipUnlessHasattr(obj, attr): if hasattr(obj, attr): return lambda func: func return unittest.skip("{!r} doesn't have {!r}".format(obj, attr))
skip decorator示例代码:
class MyTestCase(unittest.TestCase): @unittest.skip("demonstrating skipping") def test_nothing(self): self.fail("shouldn't happen") @unittest.skipIf(mylib.__version__ < (1, 3), "not supported in this library version") def test_format(self): # Tests that work for only a certain version of the library. pass @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows") def test_windows_support(self): # windows specific testing code pass @unittest.skip("showing class skipping") class MySkippedTestCase(unittest.TestCase): def test_not_run(self): pass
4.expected failure:使用@unittest.expectedFailure装饰器,如果test失败了,这个test不计入失败的case数目
本文向大家介绍Python unittest基本使用方法代码实例,包括了Python unittest基本使用方法代码实例的使用技巧和注意事项,需要的朋友参考一下 基本使用 断言的使用 unittest的执行顺序: 并不是按照代码顺序,而是按照函数名称顺序; 通过添加执行的顺序 unittest中套件的运用 有多个测试脚本py文件时,需要一次性执行测试脚本 unittest 中条件控制跳过case
本文向大家介绍Python单元测试及unittest框架用法实例解析,包括了Python单元测试及unittest框架用法实例解析的使用技巧和注意事项,需要的朋友参考一下 例题取用登录模块:代码如下 单元测试是什么: 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证 如何进行单元测试: 第一我们得写出测试用例,而测试用例主要的要素为(编号,标题,前置条件,操作步骤,
本文向大家介绍Python中unittest模块做UT(单元测试)使用实例,包括了Python中unittest模块做UT(单元测试)使用实例的使用技巧和注意事项,需要的朋友参考一下 待测试的类(Widget.py) 测试类(Auto.py) 测试结果: 总结: 1。第一步:先写好测试类 2。第二步:导入unittest模块及测试的类,运用setup()方法做测试前的准备工作,如建立数据库连接,运
本文向大家介绍python单元测试unittest实例详解,包括了python单元测试unittest实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python单元测试unittest用法。分享给大家供大家参考。具体分析如下: 单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情。虽然会很快熟悉内容,但是修改和调试将是一件痛苦
本文向大家介绍python的unittest测试类代码实例,包括了python的unittest测试类代码实例的使用技巧和注意事项,需要的朋友参考一下 nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行
本文向大家介绍Python unittest框架操作实例解析,包括了Python unittest框架操作实例解析的使用技巧和注意事项,需要的朋友参考一下 操作步骤 导入框架,import unitest 测试类必须继承类:.class 类名(unittest.TestCase): 在类中所有定义testXXX(区分大小写)开头的函数都是可执行的测试用例 钩子方法setUp(每个测试用例前执行)、