unitest

作者: Kun_f0ba | 来源:发表于2018-08-10 15:08 被阅读0次
单元测试
流程测试

unnitest里头的test数组存放的TestCase默认是以首字母来排序
正常的情况下是按照test1,test2,test3...testn来排序
可是test1,test11,test12,test2那就是按照首字母来排序那执行就是有问题的
顾需要进行定制化的修改。

情况1:case之间相互独立,独立运行
情况2:某些case建立在另一个case之上
先把异常都跑好,再跑正常

def test_case1()
def test_case2()
def test_case3()

unittest.TextTestRuner()
unittest.TestSuite()

两种构造测试集封装
实例1:

这是单独写在test_suite.py里头的,test_suite.py将所有模块的脚本都封装在这里头进行运行及其生成报告,下面是一个demo,这里使用的是map()函数进行构建测试集,可以很方便的选择性执行需要的用例,不需要全执行全部测试用例,这样很方便调试。

import unittest
from test_login import LoginTest
from test_register import RegisterTest

if __name__ == '__main__':
  test_runner= unittest.TextTestRunner()
  test_suite= unittest.TestSuite()
  test_suite.addTests(map(LoginTest,["test_login_wrongphone","test_login_wrongmail"]))
  test_suite.addTests(map(RegisterTest,["test_register_wrongphone","test_register_wrongmail"]))
  test_runner.run(test_suite)
实例2:

不使用map()函数,直接封装运行所有的测试用例集。

import unittest
from test_login import LoginTest
from test_register import RegisterTest

if __name__ =='__main__':
  test_runner = unittest.TextTestRunner()
  test_suite = unittest.TestSuite()
  test_suite.addTest(unittest.TestLoader().unittest.loadTestsFromTestCase(LoginTest))
  test_suite.addTest(unittest.TestLoader().unittest.loadTestsFromTestCase(RegisterTest))
  test_runner.run(test_suite)
联合HTMLTestRunner使用

相关文章

  • unitest

    单元测试 流程测试 unnitest里头的test数组存放的TestCase默认是以首字母来排序正常的情况下是按照...

  • Unitest学习笔记

    下面是详细的代码 测试脚本一: 测试脚本二: 测试脚本三: 测试脚本四

  • Django 单元测试

    Django自带单元测试的模块django.test,该模块使用了Python的标准库unitest,基于类的方法...

  • 基于 Python 语言的 Apium 使用(二)

    三 unitest 测试框架 1 导入包 2 创建全局变量放在类之外 3 创建类 3.1 创建测试类 括号内表示...

  • Python测试框架:Pytest和unittest比较

    Pytest和unitest都能写自动化,unittest比较基础,方便进行二次开发,集成平台什么的,Pyte...

  • Python的Unitest单元测试框架之断言assert

    自动化脚本最重要的是断言,正确设置断言可以有效判断测试用例执行结果。python unitest单元测试框架提供了...

  • unitest中case的管理

    1、关联在测试过程中经常有第一个case的返回值作为第二个接口的请求参数,像这种情况怎么去处理呢? 此问题通过全局...

  • 8-6(selenium-unitest)

    一、单元测试 小例子 二、测试用例 自动化用例 三、测试框架 登陆案例注意读取本地html的方式 login.ht...

  • python+unitest +selenium 账号/cook

    1、 cookie登录最方便: 2、 账号密码登录,验证码这里的处理还没想好,先这样做了 有啥疑问,可以随时交流!!!

  • unittest之TestCase类使用

    1. 为什么使用unitest? 主要用于自动化测试用例的开发和执行,这里的测试则是创建一个测试数据库,当正常结束...

网友评论

      本文标题:unitest

      本文链接:https://www.haomeiwen.com/subject/ujakbftx.html