单元测试python unittest

记录自己学习单元测试框架的一篇博客

菜鸟的学习之路比较艰辛到处找资料一把辛酸泪啊

1.首先是创建一个类里面设计一些简单的函数方便写用例:

原谅我蹩脚的英文直接用拼音命名了 :

2.接着就是创建用例文件了建一个py文件命名随意,我直接起名case

中文编码:

#encoding: UTF-8

导入主要框架unittest:

import unittest  #因为这个框架内有引入的代码所以直接用import导入即可

把我刚才写的函数导入进来

from danyuances.mathfunc import mathfunc

3.设计一些计算的用例

调用之前设计的函数用self.类名.函数名调用

assertEqual和assertNotEqual是断言的两种方法(assertEqual(a,b)在a和b相等的情况下判断为pass,assertNotEqual(a,b)在a和b不等的情况下判断为通过)

setup()和tearDown()函数被称为夹心饼,setup在用例前,tearDown在用例尾

到这里简单的用例就设计完了,但是在case文件里运行起来不方便,unittest框架里有个suite插件完美的解决了这个烦恼

我接着就是怎么把用例导入suite套件里面

4.再创建py文件。直接就叫suit吧

这个框架是必须导入的

import unittest

接着还得把我蹩脚的用例导进来(因为在danyuances文件夹里,导入得一层一层来所以danyuances.case)
from danyuances.case import Test_case

 

一些固定的网上用法,有很多种导入形式,我用的直接导入测试类

5.最后就是得到一个测试报告

终于简单的单元测试写完了0.0

原文地址:https://www.cnblogs.com/xifengqidama/p/9674934.html