一.读取变量的值,实现unittest 参数化 import nose_parameterized,unittest def calc(a:int,b:int): return a+b case_data =[ [10,20,30], [12,21,33], [15,21,36] ] class MyClass(unittest.TestCase): @nose_parameterized.parameterized.expand(case_data) def test_compare(self…
做接口测试的时候,当一个参数需要输入多个值的时候,就可以使用参数来实现: python中unittest单元测试,可以使用nose_parameterized来实现: 首先需要安装:pip  install nose-parameterized,导入该模块: 看下面的例子,一般我们写测试用例的时候会追条定义一个test*()的方法,然后执行所有测试用例,如下: import unittestdef calc(a,b): res=a+b return res class MyTest(unitte…
nose-parameterized是一个针对Python单元测试框架实现参数化的扩展 import unittest # from nose_parameterized import parameterized from parameterized import parameterized class TestAdd(unittest.TestCase): @parameterized.expand([ (",1,2,3), (",2,2,4), (",4,4,4), ])…
前言 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 前面讲数据驱动的时候,用ddt可以解决多组数据传入,自动生成多个测试用例.本篇继续介绍另外一个参数化的框架paramunittest,也能实现一样的效果. 环境准备 1.先pip 下载安装 paramunittest pip install paramunittest 官方文档 1.官方文档地址:https://pypi.python.org/pypi/ParamUnittest/…
准备工作: pip install  nose_parameterized 典型场景:用户名.密码参数化 实例 1,新建一个ftl.py 文件 ,用来将存在于.txt .xlsx 文件中的参数化数据转换成list 格式 import os,xlrdfrom MyLog import Loggerlog = Logger(filename='test.log',level='debug')#实例化class DataToParam(object): @classmethod #类方法不需要实例化…
前言 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例前面讲数据驱动的时候,用ddt可以解决多组数据传入,自动生成多个测试用例.本篇继续介绍另外一个参数化的框架paramunittest,也能实现一样的效果. 环境准备 1.先pip 下载安装 paramunittest pip install paramunittest 官方文档 1.官方文档地址:https://pypi.python.org/pypi/ParamUnittest/ 2…
unittest没有想testNG那么方便,可以进行参数化,但是有一个第三方库可是实现参数化 安装 pip install parameterized 该库可以在python的所有单元测试框架中使用 具体的使用方法及使用方法可参考官网 https://pypi.python.org/pypi/parameterized 使用方法 对于unittest测试框架,需要使用 @parameterized.expand装饰器 对于nose和py.test测试框架,需要使用 @parameterized装…
我们在写case的时候,如果用例的操作是一样的,就是参数不同,比如说要测一个登陆的接口,要测正常登陆的.黑名单用户登陆的.账号密码错误的等等,在unittest里面就要写多个case来测试. 这样的情况只是调用接口的时候参数不一样而已,再写多个case的话就有点多余了,那怎么办呢,就得把这些参数都写到一个list里面, 然后循环去执行这个case.这样就可以省去写多个case了. 当然有个第三方模块就直接有这样的功能,不需要咱们再自己写循环了.那就是nose-parameterized,直接pi…
利用参数化连续打开网页: #encoding=utf-8import unittestimport paramunittestimport timefrom selenium import webdriver @paramunittest.parametrized( {"url":"http://www.baidu.com","result": "百度"}, {"url":"http://www.…
unittest的工作原理:一下例子简单的描述了整个过程 def calc(a,b): return a//b import unittest,HTMLTestRunner import BeautifulReport from unittest import TestCase class MyTest(TestCase):#继承TestCase @classmethod#类方法 def setUpClass(cls):#所有用例执行之前会执行一次,多用于数据库连接 print('运行setUp…