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)
10_30_unittest
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. js 碎片整理(变量声明,函数作用域)

      1.变量声明: 在非严格模式下,函数可以对未声明的变量赋值,而这样赋值的结果就是该变量就会变成全局变量. (function(){ var a = 1; })(); console.log(a) ; ...

    2. JavaScript判断IE版本

      判断IE兼容到IE11 IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject.在IE11浏览器还没出现的时候我们判断IE和非IE经 ...

    3. [转]Rotate a table in reporting services

      转自:http://*.com/questions/9002796/rotate-a-table-in-reporting-services 12down voteaccept ...

    4. Android UI 组件 » GifView

      GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法: 1-把Gi ...

    5. Codeforces Round #338 (Div. 2) A. Bulbs 水题

      A. Bulbs 题目连接: http://www.codeforces.com/contest/615/problem/A Description Vasya wants to turn on Ch ...

    6. C#_自动化测试 (四) 自动卸载软件

      在平常的测试工作中,经常要安装软件,卸载软件,  即繁琐又累.  安装和卸载完全可以做成自动化. 安装软件我们可以通过自动化框架,自动点击Next,来自动安装.  卸载软件我们可以通过msiexec命 ...

    7. 使用SecureCRT上传和下载文件

      SecureCR 下的文件传输协议有ASCII .Xmodem .Ymodem .Zmodem.ASCII:这是最快的传输协议,但只能传送文本文件.Xmodem:这种传输协议速度较慢,但由于使用了CR ...

    8. 剑指Offer:从第一个字符串中删除第二个字符串中出现过的所有字符

      // 从第一个字符串中删除第二个字符串中出现过的所有字符 #include <stdio.h> char* remove_second_from_first( char *first, c ...

    9. oracle decode函数用法

      DECODE函数是ORACLE PL/SQL是功能强大的函数之中的一个,眼下还仅仅有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能.DECODE有什么用途 呢? 先构造一 ...

    10. python 入门学习---模块导入三种方式及中文凝视

      Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个能够交互使用,或者从还有一Python 程序訪问的代码段.仅仅要导入了一个模块,就能够 ...

    相关文章