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 ...
随机推荐
- 我们为什么要看《超实用的HTML代码段》
不知道自己HTML水平如何,不知道HTML5如何进化?看这张图 如果一半以上的你都不会,必须看这本书,阿里一线工程师用代码和功能页面来告诉你每一个技术点. 都会一点,但不知道如何检验自己,看看本书提供 ...
- python中的getcwd
Help on built-in function getcwd in module posix: getcwd(...) getcwd() -> path Return a ...
- 常用css和js组件
1 . input框中插入图标 <div class="col-sm-12 col-xs-12 setLineHeight"> <div class=" ...
- SIGGRAPH 2017:深度学习与计算机图形学的碰撞
每年由美国计算机协会(Association of Computing Machinery,简称ACM)计算机图形专业组举办的年会SIGGRAPH,是全球最负盛名的图形学和交互技术盛会.今年已经是这场 ...
- 2017年团体程序设计天梯赛 - 大区赛 L3-3
题意:有向图找哈密顿回路 比赛的时候剪枝只剪了vis 状压没剪对 反而只拿17分... 比赛结束后还去看了一发这个NP问题的QB(快速回溯法...但是对于本题好像大材小用...) 上网看了一个神犇的写 ...
- 使用Timer组件制作计时器
实现效果: 知识运用: Timer组件的interval属性 //获取或设置Timer组件Tick事件发生的时间间隔 public int Interval {get;set} NumericUpDo ...
- guruguru
6576: guruguru 时间限制: 1 Sec 内存限制: 128 MB提交: 28 解决: 12[提交] [状态] [讨论版] [命题人:admin] 题目描述 Snuke is buyi ...
- c#—OpenFileDialog
OpenFileDialog是什么? OpenFileDialog是一个类,实例化此类可以设置弹出一个文件对话框.比如:我们发邮件时需要上传附件的时候,就会弹出一个让我们选择文件的对话框, 我们可以根 ...
- C++中有三种创建对象的方法
#include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m) { } ~ ...
- JWT (JSON WEB Token)正确使用场景
https://www.jianshu.com/p/af8360b83a9f 讲真,别再使用JWT了! ThoughtWorks中国 2017.08.16 08:51* 字数 2882 阅读 7154 ...