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运行参数相关推荐

  1. monggodb和mysql混合使用,测开之路五十:monggodb安装与初步使用

    mongodb下载地址:https://www.mongodb.com/download-center Robo3T下载地址:https://robomongo.org/ 安装mongodb 双击无脑 ...

  2. 测开之路五十:monggodb安装与初步使用

    mongodb下载地址:https://www.mongodb.com/download-center Robo3T下载地址:https://robomongo.org/ 安装mongodb 双击无脑 ...

  3. 测开之路五:异常处理

    try except finally: 在对文件.数据库操作的时候,把关闭的代码放在finally里面,这样不管有没有异常都会执行关闭 转载于:https://www.cnblogs.com/zhon ...

  4. 测开之路十五:构造函数、析构函数

    构造函数:用于将类转化成对象,必须返回一个对象(不能返回当前类自身的对象) 每一次实例化的时候,都会执行构造函数 析构函数:用于删除程序里不再使用的类实例 每一代码运行完毕都会调析构函数来删除实例 由 ...

  5. 测开之路二十:比较v1和v2

    根据V1和V2的版本号,如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0 # 如果v1>v2,返回1,如果v1<v2,返回-1,除此之外返回0v1 = inpu ...

  6. 测开之路二十二:迭代器、生成器

    迭代器 StopIteration:停止迭代 class Cup(object): def __init__(self): ''' 初始化函数,索引和数据初始化. ''' self.index = 0 ...

  7. 六级考研单词之路-五十三

    Day53 1.compasion[n.同情,怜悯] eg: We should have compassion on vulnerable groups.     我们对弱势群体应有怜悯心. 2.s ...

  8. 测开之路四十六:正则表达式

    表达式 所以在上一篇的url匹配的正则代表空 准备数据 data = [ 'https://www.baidu.com/', 'https://www.qq.com/', 'https://i.cnb ...

  9. 【饭谈】在学习测开网课之前,你的心脏需要武装一下

    学习各种测开网课之前,你要做好心理建设,下面说的这些方面,有些也许你会感觉很难受,但是这也是真相. 一:[操作系统] 学习测试工具/平台,最好用mac,这是不争的.不是说windows一定不行,但是大 ...

  10. 成功拿到B站测开岗年薪50W+offer,面经分享

    一面 首先,自我介绍,我介绍了自己的技术栈和项目. 技术栈提到过Spring.Redis.Kafka.Docker.K8s.大数据. 项目提到过接口和UI自动化. 我有个大数据平台项目,问了比较多,聊 ...

最新文章

  1. java gstripe_通过Stripe Connect进行交易
  2. elasticsearch term match multi_match区别
  3. Windows 7 应用程序崩溃恢复
  4. 文本编辑器实现拖放功能
  5. 从表到里学习JVM实现
  6. 代码没问题,请求无响应,超时
  7. Docker构建Spark镜像手动执行命令示例
  8. 【OpenCV 例程200篇】83. 频率域低通滤波:印刷文本字符修复
  9. 2021奥运经济蓝皮书
  10. 9600kf功耗和温度评测_谁更受主流消费者青睐:AMD锐龙5 3500X对比英特尔酷睿i5-9600KF...
  11. Ububtu 18.04 安装 mysql 和 phpmyadmin 过程记录
  12. java poi excel转pdf_java_poi导入导出excel.pdf
  13. ElementUI上传文件和额外参数
  14. Angular6笔记(4)
  15. 百分点认知智能实验室出品:情感分析在舆情中的研发实践(上)
  16. 基于神经网络算法LSTM模型对股票指数进行预测
  17. 动态规划 | 可以用在核酸检测的算法:莱文斯坦算法
  18. Policy invariance under reward transformations- Theory and application to reward shaping基于势能的塑形奖励函数
  19. linux下实现原理,Linux系统TSO的实现原理
  20. Linux第一章:2.VMTools安装教程

热门文章

  1. WPF版的权限管理系统
  2. Netty中有哪些自带的ChannelHandler?
  3. nginx作为静态资源服务器的配置
  4. ie8以ie7方式解析
  5. [Linux实用工具]Linux监控工具munin的展示(Nginx)
  6. 《HTML5 开发实例大全》——1.32 在表单中使用 object 元素插入一个Flash
  7. Xcode7中 添加 .dylib
  8. centos 6.2   为mysql5.6.10安装 HandlerSocket插件
  9. NodeJs 实现 WebSocket 即时通讯(简单版)
  10. 针对低网速的性能优化