10_30_unittest
1、断言
1)、self.assertEqual(2,res)#期望值qian、结果值hou
2)TextTestRunner 源码 必要的参数
3)测试结果 上下文管理器
with open("test.txt",'w+',encoding='utf-8') as file:
runner= unittest.TextTestRunner(stream=file,verbosity=2)
runner.run(suite)
2、测试报告的另一种:
import unittest
import HTMLTestRunner
from GYP_test.class_01 import TestMathMethon
suite= unittest.TestSuite()#存储用例 loader = unittest.TestLoader()#加载器
suite.addTest(loader.loadTestsFromTestCase(TestMathMethon)) with open('test_report.html','wb') as file:
runner= HTMLTestRunner.HTMLTestRunner(stream=file,verbosity=2,
title='gyp测试',
description='gyp在做练习',
tester='卡卡')
runner.run(suite)
断言处理:
异常抛出
import unittest
from GYP_test.math import MathMethod #测试的目标
class TestMathMethon(unittest.TestCase):#继承了unittest里面的TestCase 专门来写用例
def test_add_two_positive(self):
res = MathMethod(1,1).add()
print('1+1的结果值是:',res)
#加一个断言:判断期望值与实际值的比对结果一直就算通过 不一致 就算失败
try:
self.assertEqual(2,res)#期望值qian、结果值hou
except AssertionError as e:
print("出错了拉%s" %e)
raise e
def test_add_two_zero(self):
res = MathMethod(0, 0).add()
print('0+0的结果值是:', res)
try:
self.assertEqual(1, res) # 期望值、结果值
except AssertionError as e:
print("出错了拉%s" %e)
raise e
def test_add_two_fushu(self):
res = MathMethod(-1, -2).add()
print('-1+-2的结果值是:',res)
try:
self.assertEqual(-3, res) # 期望值、结果值
except AssertionError as e:
print("出错了拉%s" %e)
raise e
if __name__ == '__main__':
unittest.main()
4、夹心饼干
初始化操作
def setUp(self):
print('我要开始执行用例了')
def tearDown(self):
print('我已经执行完了')
10_30_unittest的更多相关文章
随机推荐
- JS学习笔记Day23
一.什么是Promise (一)Promise是ES6新增的解决异步(非阻塞)中存在的问题而产生的构造函数 二.Promise中的三种状态 pending(进行中) resoved(成功后) reje ...
- 20175209 《Java程序设计》第九周学习总结
20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...
- airflow1.10时区修改
https://blog.csdn.net/crazy__hope/article/details/83688986
- HBase LSM树存储引擎详解
1.前提 讲LSM树之前,需要提下三种基本的存储引擎,这样才能清楚LSM树的由来: 哈希存储引擎. B树存储引擎. LSM树(Log-Structured Merge Tree)存储引擎. 2. 哈希 ...
- 解析中国天气网页面获取七日天气 (Java, Python)
说明 解析中国天气网的页面,获取七日天气. 使用 htmlparser .这是它的 API 文档. 代码 SevenDayWeather.java import java.io.BufferedRea ...
- Eclipse 设置生成带有属性注释的getter/setter方法
1. 在开发中,一般类注释常注释在字段上面.但eclipse工具自动生成的getter和setter方法是没有注释的,而且还需要自己手动添加,这样比较麻烦.下面介绍如何通过修改eclipse的jar ...
- 20164305 徐广皓 Exp4 恶意代码分析
实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,systr ...
- mint-ui Picker设置指定初始值
最近做的项目公司需求是信息输入页设置地址跳转下一页后,再返回信息输入页查看信息时,地址要默认显示前面选择的地址,以此记录下,需要小伙伴可以看看 data{return{}}中设置 :slots 在 ...
- vueSSR全栈(项目实战 mac)
1.准备安装及指定版本 参考安装类中的 安装部分(node,npm,webpack) nuxt 官网下载nuxt脚手架(可以自定义版本) 需要下载MongoDB redis 以及数据库可视化工具 具 ...
- python 列表中[ ]中冒号‘:’的作用
中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = [, ] list2 = [, , , , , , ] print ] print :] 冒号: 用于定义分片. ...