摘要:有个模块叫做,是的实现,一个常用的单元测试框架。文件结构我一般是把目录和目录平行放置。测试环境的搭建与还原用于测试环境的构建,所有开始前执行测试环境的还原,所有结束后执行跳过某如果想跳过某暂不执行,可以在该前加一个
Python Unittest Unit test
python 有个模块叫做 unittes,是Junit的Python实现,一个常用的单元测试框架。
文件结构我一般是把UnitTest目录和src目录平行放置。
下面是Python官方文档给出的例子:
import unittest class TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqual("foo".upper(), "FOO") def test_isupper(self): self.assertTrue("FOO".isupper()) self.assertFalse("Foo".isupper()) def test_split(self): s = "hello world" self.assertEqual(s.split(), ["hello", "world"]) # check that s.split fails when the separator is not a string with self.assertRaises(TypeError): s.split(2)
如果要运行unittest,只需要加上
if __name__ == "__main__": unittest.main()
然后直接运行该脚本。
每个test case的名字都由test开头,个人习惯在test和下划线之间加上test case的序号。
test01_condition1(self)
test02_condition1(self)
...
测试环境的搭建与还原setUp() --- 用于测试环境的构建, 所有test case开始前执行
tearDown() --- 测试环境的还原, 所有test case结束后执行
跳过某test case如果想跳过某test case暂不执行,可以在该method前加一个decorator
@unittest.skip("demonstrating skipping") def test12_condition12(self): self.assertEqual(1, 2)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/40991.html
摘要:必然的,他们会抛弃标准库中的,使用或者发明自己心仪的单元测试框架。究其原因,一些人会说时间写代码都不够,哪还有空写单元测试。最后我的个人观点,单元测试其实还有一个非常重要的作用,就是替代函数文档注释。希望从今天起,你的代码也都有单元测试。 单元测试是每种编程语言必学的课题,是保护开发者的强力护盾,每个程序员都在时间允许的情况下尽可能多的写单元测试,今天我们不讨论其必要性,只抛砖引玉聊一...
摘要:本文将进入单元测试的部分,这也是基础知识中最后一个大块。本文将重点讲述和中的单元测试的生态环境。另外,在中指定要运行的单元测试用例的完整语法是。中使用模块管理单元测试用例。每个项目的单元测试代码结构可 本文将进入单元测试的部分,这也是基础知识中最后一个大块。本文将重点讲述Python和OpenStack中的单元测试的生态环境。 单元测试的重要性 github上有个人画了一些不同语言的学...
摘要:所谓的单元测试,就是对一个模块,一个函数,或则是一个类进行正确性检测的一类测试工作。当然,单元测试也会让代码量大大增加。编写单元测试代码需要引入的包。再所有单元测试开始前运行函数在所有单元测试运行后运行。 所谓的单元测试,就是对一个模块,一个函数,或则是一个类进行正确性检测的一类测试工作。 以测试驱动的开发方式叫做测试驱动开发(Test Drived Development). 这种开...
摘要:单元测试框架作为的标准库,是其他单元测试框架的基础。可以和和配合使用编写单元测试。官网地址单元测试覆盖率工具单元测试中还需要用到代码覆盖率工具。代码覆盖率统计工具用来发现没有被测试覆盖的代码,完善单元测试的覆盖率。 在应用程序中,单元是具有一个或多个输入和单个输出的软件中最小可测试部分。单元...
小编这这篇文章的主要目的,主要是给大家进行一个详解,解释一下关于Python中,单元格测试的一些具体方法,那么,测试的方法都有什么呢?下面小编就给大家详细的做出一个解答。 一、前言 python的两个单元测试包分别是doctest和unittest,这两个包的使用起来各有长处,适用于不同的场景 doctest:直接写在方法体中,利用了python动态语言的特性,书写方式简单明了,前提是项...
阅读 2780·2021-10-14 09:50
阅读 1194·2021-10-08 10:21
阅读 3625·2021-10-08 10:16
阅读 3005·2021-09-27 14:02
阅读 3114·2021-09-23 11:21
阅读 2049·2021-09-07 10:17
阅读 373·2019-08-30 14:00
阅读 2069·2019-08-29 17:26