我是靠谱客的博主 忧伤芹菜,最近开发中收集的这篇文章主要介绍python 基础命令-Python unittest第一篇:基础入门+命令行编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格。 它支持测试自动化,支持开启或关闭某个测试,支持结合测试。另外它可以生成各个单元测试的报告。为了实现以上功能,unitTest提供了四大功能:

测试夹具(test fixture)

测试夹具起自动初始化、回收资源作用。以类为对象的话,在python里对应的方法分别是test_isupper、test_upper,前者可以起初始化作用,后者可以起回收资源作用。

测试用例(test case)

测试用例是单独的测试单元。unittest提供了一个基类TestCase,可用于创建新的测试用例。

测试套件(test suite)

测试套件用于将一个个的测试用例结合起来。

测试运行器(test runner)

测试运行器会提供给用户测试的结果,可以以图形界面、文本界面等形式返回。

例子解析

总体上unittest提供了一组丰富的工具,供给用户构建与测试。本小节用一个简单的例子和大家演示一下,首先代码如下:

importunittestclassTestStringMethods(unittest.TestCase):deftest_upper(self):print("test_upper")deftest_isupper(self):print("test_isupper")deftest_split(self):print("test_split")if __name__ == '__main__':

unittest.main()

1:首先我们执行下代码,可以看到如图:

1154698-20190202165824471-1129149098.png

2: 该类继承unittest.TestCase类,可以看出,里面有三个function,分别为test_upper、test_isupper、test_split,其中的test_isupper相当于类的构造操作,test_upper相当于类的析构操作,而默认的test_xxx后的函数则是单元测试对应的函数,默认会按照代码的顺序依次执行.

3:我们添加一个函数test_split1,代码如图:

deftest_split(self):print("test_split")deftest_split1(self):print("test_split1")

运行结果如图:

1154698-20190202165907820-1839651032.png

4:讲好基础的,我们讲关于命令行编译运行的内容,首先我们拷贝test1.py并生成test2.py。若想要同时编译运行test1.py与test2.py,又或者我们想编译运行整个文件夹的unittest模块代码,再或者我们只想编译运行某个py文件下的某个function,这该怎么办呢?详细请看下方。

①:python-munittest test1 test2——这里指的是按顺序执行test1.py test2.py文件中的unittest模块。

②:python -mtest1.TestStringMethods——这里指的是执行test1.py文件中名为TestStringMethods的unittest类。

③:python -munittest test1.TestStringMethods.test_split——这里指的是只执行test1.py文件中名为TestStringMethods的unittest类的test_split函数。

④:python -m unittest——这里指的是编译该层目录下继承unittest模块的所有py文件。

⑤:python -m unittest discover——等同于python -m Unittest,后还要接参数时要加discover。

⑥:python-munittestdiscover-s dest_Dir-p"*.py"——编译目标dir目录下继承unittest模块的所有py文件,其中-s 后接对应文件夹,-p 后接匹配模式。

如果想让执行结果更为明显,可以加上 -v;若想获取其他参数的用法,可以加上 -h。

最后

以上就是忧伤芹菜为你收集整理的python 基础命令-Python unittest第一篇:基础入门+命令行编译的全部内容,希望文章能够帮你解决python 基础命令-Python unittest第一篇:基础入门+命令行编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部