python - unittest - 单元测试
# -*- coding:utf-8 -*- '''
@project: jiaxy
@author: Jimmy
@file: study_unittest.py
@ide: PyCharm Community Edition
@time: 2018-11-24 09:00
@blog: https://www.cnblogs.com/gotesting/ ''' ''' 单元测试框架:unittest 、 pytest 单元测试谁做的? --- 开发
单元测试是干嘛? --- 对单个模块进行的测试,直到没有问题为止
为什么学单元测试? --- 对自己的代码进行测试
测试手段:
数据驱动测试 -- 不同的场景需要不同的数据 -- 测试用例 -- 完成这个模块的测试 ''' import unittest
''' unittest四大类: 1. TestCase : 测试用例类
2. TestLoader: 加载测试用例
3. TestSuite: 测试集,存放测试用例
4. TestRunner: 执行测试用例 ''' class TestUnittest(unittest.TestCase): #继承TestCase def test_run(self):
expected = 1000
actual = 500
# 对比结果 -- 断言
self.assertEquals(actual,expected) def test_cooking(self):
expected = '满汉全席'
actual = '煮方便面'
self.assertEquals(actual,expected)
# -*- coding:utf-8 -*- '''
@project: jiaxy
@author: Jimmy
@file: study_unittest_suite.py
@ide: PyCharm Community Edition
@time: 2018-11-24 10:25
@blog: https://www.cnblogs.com/gotesting/ ''' import unittest
# from study_unittest import TestUnittest
import study_unittest
suite = unittest.TestSuite() # 加载用例
# 方法一: addTest() 测试类对象的形式来添加用例
# suite.addTest(TestUnittest('test_run'))
# suite.addTest(TestUnittest('test_cooking')) # 方法二 :通过loader从测试类里添加测试用例
# loader = unittest.TestLoader()
# suite.addTest(loader.loadTestsFromTestCase(TestUnittest)) # 方法三:通过loader从执行的模块添加测试用例
loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromModule(study_unittest)) # 执行用例
runner = unittest.TextTestRunner()
runner.run(suite)
python - unittest - 单元测试的更多相关文章
- python unittest单元测试
unittest单元测试框架:包含测试用例编写.测试收集\测试用例加载.执行测试用例.生成测试用例报告,同时,更提供了添加断言,异常处理等. 第一:创建测试类,创建测试用例 第二:收集测试用例,加载测 ...
- python - unittest 单元测试学习
单元测试 单元测试是用来对一个模块.一个函数或者一个类进行正确性检验的测试工作 比如对Python中的abs 的测试 输入正数: 比如 1, 2, 3, 返回值不变 输入负数: 比如 -1, -2, ...
- python unittest单元测试框架-2discover
基于TestLoader提供的discover方法实现用例执行 当用例达达到数十条后,在runtest.py文件中通过addTest()添加/删除测试用例就非常麻烦.此时可以使用discover方法找 ...
- python unittest单元测试框架-1
Test Case.Test Suite.Test Runner.Test Fixture Test Case:单个测试用例 Test Suite:测试组合.可以把多个测试用例集合在一起执行. Tes ...
- python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...
- Python+selenium之简单介绍unittest单元测试框架
Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...
- Python+Selenium框架设计篇之-简单介绍unittest单元测试框架
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unit ...
- Python+Selenium ----unittest单元测试框架
unittest是一个单元测试框架,是Python编程的单元测试框架.有时候,也做叫做“PyUnit”,是Junit的Python语言版本.这里了解下,Junit是Java语言的单元测试框架,Java ...
- Python 单元测试框架系列:聊聊 Python 的单元测试框架(一):unittest
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
随机推荐
- Kendo UI 移动应用开发简介
Kendo UI 移动应用开发简介 Kendo UI 支持开发 Web 应用,前面介绍的 SPA,也支持开发移动应用,至于使用 HTML5 + JavaScript + CSS 开发移动是不是一个好的 ...
- Map-HashMap-LinkedHashMap-Map.Entry-Collections-可变参数
一.Map 接口(java.util) 定义:public interface Map<K,V> 介绍: (1)Map是一个接口,含有两个泛型,创建子类对象的时候,需要传递两个泛型 ...
- Ubuntu 12.04源
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise main restricted universe multiverse deb http://ubuntu ...
- 【Python图像特征的音乐序列生成】深度卷积网络,以及网络核心
这个项目主要涉及到两个网络,其中卷积神经网络用来提取图片表达的情绪,提取出一个二维向量. 网络结构如图: 词向量采用预训练的glove模型,d=50,其他信息包括了图片的“空旷程度”.亮度.对比度等信 ...
- C#的位运算
链接地址: http://www.cnblogs.com/NetBelieve/archive/2012/07/30/2615006.html
- webpack安装包的时候 1程序目录不要在C盘 2路径不要有中文 3用cnpm
webpack安装包的时候 1程序目录不要在C盘 2路径不要有中文 3用cnpm
- JS实现2,8,10,16进制的相互转换
// 10进制转为16进制 var a=1234567890; console.log(a.toString(16)) //499602d2 // 16进制转为10进制 var num=parseIn ...
- DaemonSet 典型应用场景【转】
Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...
- 数据库-SQL语法:把一个字段的值设为随机整数
update test2 set zuig = (cast ( ceiling (rand()*9) as int))
- beta版和alpha版
外部测试版的意思. 软件会出现三种版本 1.alpha内部测试版本,极不稳定,一般也不会出现的公众视线,仅供内部测试人员测试用. 2.beta公共测试版,就是对外发布软件的测试版,收集公众的意见和建议 ...