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 ...
随机推荐
- React日常注意点
1.在定义组件的时候,名字首字母一定要大写 最近刚学,我会持续把自己学习过程中的的注意点在这里逐个列出,敬请等待!
- Ubuntu 16.04 server版本开机启动脚本不支持
Ubuntu16.04开机启动的脚本一直不支持,错误用在将开机启动脚本放到了home/usr/的目录下,应该放到/root才能正常启动.#!/bin/sh -e ## rc.local## This ...
- python基础教程总结4—基本语句
一.print 和 import 的更多信息 print 打印多个表达式也是可行的,只要将它们用逗号隔开就好: >>> print('Age:' , 42) Age: 42 可以看到 ...
- UI高端课程
目后佐道IT教育正在打架报名中,欢迎高中生.大学生前来学习编程技术和UI设计,招生面向全国. 石破天惊 前100个报名者免费提供高级公寓居住(里面有空调,暖气,热水器,洗衣机). 赠送神秘课程价值29 ...
- 唱吧APP产品体验报告
- SC || Git 相关知识
发现大佬的博客:https://www.cnblogs.com/onetwo/p/4157610.html 注:图片来自小姐姐的笔记~ ┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉┉┉┉∞ ∞┉┉┉┉∞ ...
- C#4.0中的dynamic关键字和ExpandoObject对象
dynamic最大的特点我想莫过于在它的类型在运行时才确定,这也是它与往静态类型关键字的最大区别.如果你在你的代码操作中用到了dynamic关键字去定义一个变量时,那么这个变量在编译的时候编译器不会对 ...
- ssh整合思想 Spring与Hibernate的整合 项目在服务器启动则自动创建数据库表
Spring整合Hibernate Spring的Web项目中,web.xml文件会自动加载,以出现欢迎首页.也可以在这个文件中对Spring的配置文件进行监听,自启动配置文件, 以及之前Struts ...
- Mysql数据库插入中文出现乱码相关
查看数据库编码的命令:show variables like "character%"; mysql> show variables like "character ...
- 《Spring源码深度解析》第三章 默认标签的解析
上一章提到了,默认标签和自定义标签要分开解析.本章重点介绍默认标签的解析.在 DefaultBeanDefinitionDocumentReader 中: private void parseDefa ...