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的更多相关文章
随机推荐
- 使用基本MVC2模式创建新闻网站
MVC简介 所谓MVC,即Model-View-Controller. (1)Model层:Model指模型部分,一般在应用中Model层包括业务处理层和数据访问层.数据访问层主要是对数据库的一些操作 ...
- Linux系统下DHCP服务安装部署和使用详解
一.概述 DHCP :动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或 ...
- Ubuntu安装配置protobuf 2.5
Ubuntu安装配置protobuf 2.5 一.安装配置环境 Linux 1.安装protobuf 下载文件 https://github.com/protocolbuffers/protobuf/ ...
- Maven(二)名词、命令、仓库、依赖、私服
这篇文章将Maven其他内容做一个介绍. 一.名词 ①:localRepository 本地仓库路径,位于maven/conf/settings.xml中. ②:project 项目. ③:pom ...
- java接口多实现和多继承
package test; interface mouth { public abstract void speak(); } interface nose{ public abstract void ...
- JAVA开发环境搭建(Mac)
1. 打开Terminal, 执行命令: java -version 即可查看到我们所安装的jdk版本. 2.安装jdk成功之后,我们还需要配置jdk环境变量. 使用命令: /usr/libexec/ ...
- Android相关面试题---面试官常问问题
版权声明:本文为寻梦-finddreams原创文章,请关注: http://blog.csdn.net/finddreams/article/details/44513579 一般的面试流程是笔试完就 ...
- 我的react+material-ui之路
在学习react和material-ui时我遇到的问题和解决方法 react要安装得在当前文件夹下面安装, npm命令在当前文件夹执行 npm install -g全局安装, 不会安装在当前包下 np ...
- 在vscode中使用eslint+prettier格式化vue项目代码 (转载)
ESlint:javascript代码检测工具,可以配置每次保存时格式化js,但每次保存只格式化一点点,你得连续按住Ctrl+S好几次,才格式化好,自行体会~~ vetur:可以格式化html.标准c ...
- Running Tensorflow on AMD GPU
keras+tensorflow: based on AMD GPU https://rustyonrampage.github.io/deep-learning/2018/10/18/tensorf ...
