Python单元测试---unittest

单元测试
颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合 设计 ;是指对软件中的最小可测试单元进行检查和验证。
Unittest 重要组成
unittest 中最核心的部分是: TestFixture TestCase TestSuite TestRunner
TestFixture主要方法 :
setUp() :准备环境,执行每个测试用例的前置条件;
tearDown() :环境还原,执行每个测试用例的后置条件;
setUpClass() :必须使用 @classmethod 装饰器,所有 case 执行的前置条件,只运行一次;
tearDownClass() :必须使用 @classmethod 装饰器,所有 case 运行完后只运行一次
TestCase:测试用例  一个类 class 继承 unittest.TestCase ,就是一个测试用例
继承自 unittest.TestCase 的类中,测试方法的名称要以 test 开头。且只会执行以 test 开头定义的
方法(测试方法) , 测试用例执行的顺序会按照方法名的ASCII值排序。

TestSuite

测试套件,可以将多个测试用例集合在一起,能一起执行选中的测试用例  

TextRunner
执行测试用例 通过TextTestRunner 类提供的 run()方法来执行test suite

断言

assertEqual(a,b): 断言 a b 是否相等,相等则测试用例通过。
assertNotEqual(a,b): 断言 a b 是否相等,不相等则测试用例通过。
assertTrue(x) :断言 x 是否 True ,是 True 则测试用例通过。
assertFalse(x) :断言 x 是否 False ,是 False 则测试用例通过。
assertIs(a,b): 断言 a 是否是 b ,是则测试用例通过。
assertNotIs(a,b): 断言 a 是否是 b ,不是则测试用例通过。
assertIsNone(x) :断言 x 是否 None ,是 None 则测试用例通过。
assertIsNotNone(x) :断言 x 是否 None ,不是 None 则测试用例通过。
assertIn(a,b) :断言 a 是否在 b 中,在 b 中则测试用例通过。
assertNotIn(a,b) :断言 a 是否在 b 中,不在 b 中则测试用例通过。
assertIsInstance(a,b) :断言 a 是是 b 的一个实例,是则测试用例通过。
assertNotIsInstance(a,b) :断言 a 是是b的一个实例,不是则测试用例通过。
相同时
不同时

生成测试报告

html 格式的就是 HTMLTestRunner 了, HTMLTestRunner Python 标准库的 unittest 框架的
一个扩展,它可以生成一个直观清晰的 HTML 测试报告。使用的前提就是要下载 HTMLTestRunner.py

读取xml文件

定义一个加减方法写一个xml文件 读取xml文件内容

引用到测试用例

 读取csv文件

创建一个csv文件

读取csv文件内容 引用到测试用例

修改一些数据

 练习

 1.

定义加减乘除方法

在测试用例引用 

 2.

xml格式的

csv格式的  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值