前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-测试-unittest-01

Python-测试-unittest-01

作者头像
zishendianxia
发布2019-12-30 10:03:56
2980
发布2019-12-30 10:03:56
举报
文章被收录于专栏:Python工程师Python工程师

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2

  • 这个系列讲讲Python的测试版块,江湖有说,没有经过测试的代码就直接投入生产环境使用,是不地道的,基于此,还是学习测试吧
  • 今天讲讲单元测试,unittest

Part 1:示例

  1. 测试,简单理解,就是验证自己的代码写的是否OK(其实我也刚接触,哈哈)。
  2. 代码需要不断优化更改,自然也需要多次测试。 本着高效(偷懒)的原则,当然希望这个工作可以自动化完成
  3. 示例:需要测试以下代码是否正确,两个函数,一个实现加法功能,一个实现减法功能
代码语言:javascript
复制
def add(a, b):
    return a + b


def minus(a, b):
    return a - b

Part 2:测试

  1. 文件结构: 以上被测试代码写入在一个py文件里面,另外创建一个py文件用来写测试代码
  2. 其中被测试代码如上,测试代码如下
代码语言:javascript
复制
import unittest
from python_test_example.be_tested_01 import *


class TestClass(unittest.TestCase):
    def test_add(self):
        self.assertEqual(6, add(3, 3))
        self.assertNotEqual(6, add(2, 2))

    def test_minus(self):
        self.assertEqual(1, minus(3, 2))
        self.assertNotEqual(1, minus(3, 2))


if __name__ == '__main__':
    unittest.main(verbosity=2)

文件结构

被测试代码截图

测试代码截图

测试结果verbosity=2

Part 3:部分代码解读

  1. assertEqual判断是否相等
  2. assertNotEqual判断是否不相等
  3. 测试函数全部以test_开始
  4. unittest.main(verbosity=2),其中verbosity的取值控制测试结果显示的详细程度,数字越大越详细

测试结果verbosity=1

测试结果verbosity=0

本文为原创作品,欢迎分享朋友圈

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档