python unittest 基本用法

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取

unittest的使用分为6个步骤:

1.导入unittest模块

2.定义测试类,父类为unittest.TestCase

可继承unittest.TestCase的方法,如setUp和tearDown方法,不过此方法可以在子类重写,覆盖父类方法。

可继承unittest.TestCase的各种断言方法。

3.定义setUp()方法用于测试用例执行前的初始化工作。

4.定义测试用例,以“test_”开头命名的方法

可使用unittest.TestCase类下面的各种断言方法用于对测试结果的判断

5.定义tearDown()方法用于测试用例执行之后的善后工作。

步骤1-5 代码如下:

python unittest 基本用法_第1张图片

6.执行测试用例,有三种方案:

方案一:

unittest.main()

unittest.main()方法会搜索该模块下所有以test开头的测试用例方法,并自动执行它们。

方案二:

1、先构造测试集:

① 实例化测试套件

suite = unittest.TestSuite()

② 测试用例加载到测试套件中

执行顺序是按照加载顺序:

suite.addTest(Test(‘test_case2’))

suite.addTest(Test(‘test_case1’))

先执行test_case2,再执行test_case1

2、执行测试用例

① 实例化TextTestRunner类

runner = unittest.TextTestRunner()

② 使用run()方法运行测试套件(即运行测试套件中的所有用例)

runner.run(suite)

方案三:

1、构造测试集(简化了方案二中先要创建测试套件然后再依次加载测试用例)

执行顺序同方案一:执行顺序是命名顺序:先执行test_case1,再执行test_case2

test_dir:用例所在目录

discover=unittest.defaultTestLoader.discover(test_dir, pattern=‘test_*.py’)

2、执行测试用例

实例化TextTestRunner类

runner = unittest.TextTestRunner()

使用run()方法运行测试套件(即运行测试套件中的所有用例)

runner.run(discover)

方案1-3代码如下:

python unittest 基本用法_第2张图片

补充:

HTMLTestRunner +unittest生成测试报告

项目目录:

python unittest 基本用法_第3张图片

1、获取所有测试用例:

python unittest 基本用法_第4张图片

2、生成html格式的测试报告,并保存到report文件夹下:

python unittest 基本用法_第5张图片

3、执行测试用例:

4、打开report文件夹下生成的html格式的报告:

python unittest 基本用法_第6张图片

尾语

最后感谢你观看我的文章呐~本次航班到这里就结束啦

希望本篇文章有对你带来帮助 ,有学习到一点知识~

躲起来的星星也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~更多源码、资料、素材、解答、交流皆点击下方名片获取呀

你可能感兴趣的:(python,python,开发语言,pycharm,爬虫)