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