Python单元测试框架unittest使用方法讲解
概述
1.测试脚手架(testfixture)
测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown().
2.测试案例(testcase)
最小的测试单元.
3.测试套件(testsuite)
测试案例的集合.
4.测试运行器(testrunner)
测试执行的组件.
命令行接口
可以用命令行运行测试模块,测试类以及测试方法.
python-munittesttest_module1test_module2 python-munittesttest_module.TestClass python-munittesttest_module.TestClass.test_method
可加-v打印详细信息
python-munittest-vtest_module
测试案例自动搜索
unittest支持简单的testdiscovery.命令行传入discovery后,框架会自动在当前目录搜索要测试的案例并执行.搜索目录必须是包或者模块.基本使用如下:
cdproject_directory python-munittestdiscover
子选项如下:
-v,–verbose
输出信息的详细级别
-s,–start-directorydirectory
开始搜索目录(默认为当前目录)
-p,–patternpattern
匹配的文件名(默认为test*.py)
-t,–top-level-directorydirectory
搜索的顶层目录(默认为startdirectory)
创建测试代码
1.方式一
创建子类继承unittest.TestCase,然后重写以下方法
classWidgetTestCase(unittest.TestCase):
defsetUp(self):
pass
defrunTest(self):
pass
deftearDown(self):
pass
运行
2.方式二
编写以test开头的方法
classWidgetTestCase(unittest.TestCase):
defsetUp(self):
pass
deftest_xx1(self) deftest_xx2(self) ... deftest_xxN(self)
deftearDown(self): pass
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下