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的更多相关文章

随机推荐

  1. java第一课 面向对象的编程概念

    一.什么是对象(object)? 对象是相关状态和行为的软件包. 1.现实社会的对象都有两个共同特征:状态和行为.如:狗有状态(名称,颜色,品种,饥饿)和行为(吠叫,取出,摇尾). 2.软件对象在概念 ...

  2. Httpclient发送json请求

    一.Httpclient发送json请求 public String RequestJsonPost(String url){    String strresponse = null;    try ...

  3. SVG---DEMO

    SVG代码: <svg id="circle" data-name="circle_1" xmlns="http://www.w3.org/20 ...

  4. python super参数错误

    # -*- coding:utf-8 _*-"""@author:Administrator@file: yamlparser.py@time: 2018/09/07&q ...

  5. luogu 1291 概率期望递推

    非常好的递推 公式啥的懒得写了,直接放链接哈哈哈https://www.luogu.org/problemnew/solution/P1291 #include<bits/stdc++.h> ...

  6. react 中使用阿里彩色图标

    1. 不光要引入css ,还要引入js 2. 在需要引入icon的地方添加 <svg className={styles.menuIcon} aria-hidden="true&quo ...

  7. PowerPoint 中插入 Latex 公式

    做 PPT 用 Latex Beamer 毕竟还是太麻烦,Beamer 毕竟还是更适合学术性的,各种定义各种公式的那种,遇到要画各种图,插入各种图片,进行错综复杂的排版就比较棘手了. 最终还是 Pow ...

  8. Centos7.2下部署Java开发环境

    1.安装JDK 如果以前安装过JDK,想要重新安装可执行如下命令进行卸载,这里安装的是JDK1.8: 先查询: rpm -qa|grep jdk 然后再通过下面命令进行卸载 rpm -e --node ...

  9. 提高MYSQL大数据量查询的速度

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  10. 整理c盘文件

    清理大文件时,发现以下目录文件过大,删除后可以正常启动java程序,此目录应该是安装jdk时的缓存文件,可以删除 C:\Users\xxxx\AppData\LocalLow\Oracle\Java\ ...