Unittest框架介绍

unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。
一、unittest模块的各个属性说明
先来聊一聊unittest模块的各个属性,所谓知己知彼方能百战百胜,了解unittest的各个属性,对于后续编写用例有很大的帮助。
1.unittest的属性如下:
[‘BaseTestSuite’, ‘FunctionTestCase’, ‘SkipTest’, ‘TestCase’, ‘TestLoader’, ‘TestProgram’, ‘TestResult’, ‘TestSuite’, ‘TextTestResult’, ‘TextTestRunner’, ‘_TextTestResult’, ‘all’, ‘builtins’, ‘doc’, ‘file’, ‘name’, ‘package’, ‘path’, ‘_unittest’, ‘case’, ‘defaultTestLoader’, ‘expectedFailure’, ‘findTestCases’, ‘getTestCaseNames’, ‘installHandler’, ‘loader’, ‘main’, ‘makeSuite’, ‘registerResult’, ‘removeHandler’, ‘removeResult’, ‘result’, ‘runner’, ‘signals’, ‘skip’, ‘skipIf’, ‘skipUnless’, ‘suite’, ‘util’]
说明:
unittest.TestCase:TestCase类,所有测试用例类继承的基本类。
class BaiduTest(unittest.TestCase):
unittest.main():使用她可以方便的将一个单元测试模块变为可直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行他们。执行方法的默认顺序是:根据ASCII码的顺序加载测试用例,数字与字母的顺序为:0-9,A-Z,a-z。所以以A开头的测试用例方法会优先执行,以a开头会后执行。
unittest.TestSuite():unittest框架的TestSuite()类是用来创建测试套件的。
unittest.TextTestRunner():unittest框架的TextTestRunner()类

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
unittest是Python自带的单元测试框架,可以方便地进行单元测试。 unittest框架的基本组成部分: 1. TestCase:测试用例,是一个单元测试的最小单位。每个测试用例都是继承unittest.TestCase的一个方法。 2. TestSuite:测试套件,是由多个测试用例组成的集合。可以用来批量执行多个测试用例。 3. TestRunner:执行器,用于执行测试用例和生成测试报告。 4. TestFixture:测试夹具,包括setUp()和tearDown()方法,用于测试前的准备和测试后的清理。 unittest框架的使用流程: 1. 导入unittest模块。 2. 编写测试用例,继承unittest.TestCase,并实现测试方法。 3. 使用TestLoader的loadTestsFromTestCase()方法,将测试用例加载到测试套件中。 4. 使用TestRunner的run()方法,执行测试套件中的测试用例,并生成测试报告。 5. 在测试用例中可以使用断言方法,如assertEqual()、assertTrue()等来进行测试结果的验证。 unittest框架的优点: 1. 可以自动化执行测试用例,并生成测试报告。 2. 支持批量执行多个测试用例。 3. 支持测试用例之间的依赖关系。 4. 支持测试用例覆盖率统计。 5. 支持测试用例的并发执行。 总之,unittest是Python自带的一个功能强大的单元测试框架,可以方便地进行单元测试,并且可以自动生成测试报告,对于Python开发者来说,是一个不可或缺的工具。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值