测开之路五十三:unittest运行参数
Fixture:进行测试前的准备工作和测试后的清理操作。例如创建临时或是代理数据库,目录,服务进程等。
用例(Case):最小的测试单元,检车特定输入的响应。TestCase作为所有用例的基类,测试case需要继承它。
套件(Suite):测试用例或者套件的集合。需要一直执行的用例采用套件组合到一起。
运行器(Runner):编排和执行测试用例,并将测试结果反馈给用户。运行器可以使用图形化界面,也可以使用文本,或者返回特殊值来标识测试结果。
cmd下:python -m unittest --help
-h, --help 显示unittest命令行帮助信息
-v, --verbose 详细显示运行单测的信息
-q, --quiet 静默模式,减少不必要的输出信息
-b, --buffer 缓存标准输出与标准错误,当执行失败或报错时显示。
-c, --catch 捕获用户的Control+C指令—这里需要继续确定一下
-f, --failfast 当发生错误或者失败则停止运行
python -m unittest test_module1 test_module2 运行指定模块
python -m unittest test_module.TestClass 运行指定类
python -m unittest test_module.TestClass.test_method 运行指定函数
开始目录
-s START, --start-directory START
Directory to start discovery ('.' default)
匹配规则
-p PATTERN, --pattern PATTERN
Pattern to match tests ('test*.py' default)
顶级目录
-t TOP, --top-level-directory TOP
Top level directory of project (defaults to start directory)
定义计算方法
class Calculator(object): def add(self, x, y): return x + y def sub(self, x, y): return x - y def mul(self, x, y): return x * y def div(self, x, y): return x / y
定义一个测试用例
import unittestfrom src import Calculator class TestCalculator(unittest.TestCase): def setUp(self): self.calc = Calculator() print("setUp") def tearDown(self): print("tearDown") def test_add(self): result = self.calc.add(2, 3) self.assertEqual(result, 5, u"测试加法。") print("test_add") def test_sub(self): result = self.calc.sub(2, 3) self.assertEqual(result, -1, u"测试减法。") print("test_sub") def test_mul(self): result = self.calc.mul(2, 3) self.assertEqual(result, 6, u"测试乘法。") print("test_mul") def test_div(self): result = self.calc.div(4, 2) self.assertEqual(result, 2, u"测试除法。") print("test_div") if __name__ == '__main__': unittest.main()
运行:python -m unittest case.test_calculator
转载于:https://www.cnblogs.com/zhongyehai/p/11048316.html
测开之路五十三:unittest运行参数相关推荐
- monggodb和mysql混合使用,测开之路五十:monggodb安装与初步使用
mongodb下载地址:https://www.mongodb.com/download-center Robo3T下载地址:https://robomongo.org/ 安装mongodb 双击无脑 ...
- 测开之路五十:monggodb安装与初步使用
mongodb下载地址:https://www.mongodb.com/download-center Robo3T下载地址:https://robomongo.org/ 安装mongodb 双击无脑 ...
- 测开之路五:异常处理
try except finally: 在对文件.数据库操作的时候,把关闭的代码放在finally里面,这样不管有没有异常都会执行关闭 转载于:https://www.cnblogs.com/zhon ...
- 测开之路十五:构造函数、析构函数
构造函数:用于将类转化成对象,必须返回一个对象(不能返回当前类自身的对象) 每一次实例化的时候,都会执行构造函数 析构函数:用于删除程序里不再使用的类实例 每一代码运行完毕都会调析构函数来删除实例 由 ...
- 测开之路二十:比较v1和v2
根据V1和V2的版本号,如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0 # 如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0v1 = inpu ...
- 测开之路二十二:迭代器、生成器
迭代器 StopIteration:停止迭代 class Cup(object): def __init__(self): ''' 初始化函数,索引和数据初始化. ''' self.index = 0 ...
- 六级考研单词之路-五十三
Day53 1.compasion[n.同情,怜悯] eg: We should have compassion on vulnerable groups. 我们对弱势群体应有怜悯心. 2.s ...
- 测开之路四十六:正则表达式
表达式 所以在上一篇的url匹配的正则代表空 准备数据 data = [ 'https://www.baidu.com/', 'https://www.qq.com/', 'https://i.cnb ...
- 【饭谈】在学习测开网课之前,你的心脏需要武装一下
学习各种测开网课之前,你要做好心理建设,下面说的这些方面,有些也许你会感觉很难受,但是这也是真相. 一:[操作系统] 学习测试工具/平台,最好用mac,这是不争的.不是说windows一定不行,但是大 ...
- 成功拿到B站测开岗年薪50W+offer,面经分享
一面 首先,自我介绍,我介绍了自己的技术栈和项目. 技术栈提到过Spring.Redis.Kafka.Docker.K8s.大数据. 项目提到过接口和UI自动化. 我有个大数据平台项目,问了比较多,聊 ...
最新文章
- java gstripe_通过Stripe Connect进行交易
- elasticsearch term match multi_match区别
- Windows 7 应用程序崩溃恢复
- 文本编辑器实现拖放功能
- 从表到里学习JVM实现
- 代码没问题,请求无响应,超时
- Docker构建Spark镜像手动执行命令示例
- 【OpenCV 例程200篇】83. 频率域低通滤波:印刷文本字符修复
- 2021奥运经济蓝皮书
- 9600kf功耗和温度评测_谁更受主流消费者青睐:AMD锐龙5 3500X对比英特尔酷睿i5-9600KF...
- Ububtu 18.04 安装 mysql 和 phpmyadmin 过程记录
- java poi excel转pdf_java_poi导入导出excel.pdf
- ElementUI上传文件和额外参数
- Angular6笔记(4)
- 百分点认知智能实验室出品:情感分析在舆情中的研发实践(上)
- 基于神经网络算法LSTM模型对股票指数进行预测
- 动态规划 | 可以用在核酸检测的算法:莱文斯坦算法
- Policy invariance under reward transformations- Theory and application to reward shaping基于势能的塑形奖励函数
- linux下实现原理,Linux系统TSO的实现原理
- Linux第一章:2.VMTools安装教程
热门文章
- WPF版的权限管理系统
- Netty中有哪些自带的ChannelHandler?
- nginx作为静态资源服务器的配置
- ie8以ie7方式解析
- [Linux实用工具]Linux监控工具munin的展示(Nginx)
- 《HTML5 开发实例大全》——1.32 在表单中使用 object 元素插入一个Flash
- Xcode7中 添加 .dylib
- centos 6.2 为mysql5.6.10安装 HandlerSocket插件
- NodeJs 实现 WebSocket 即时通讯(简单版)
- 针对低网速的性能优化