美文网首页
unittest-组织你的测试代码

unittest-组织你的测试代码

作者: 静静地就好 | 来源:发表于2020-04-06 23:04 被阅读0次

1、导入unittest:import unittest

2、新建测试类,继承 unittest.TestCase:class TestStringMethods(unittest.TestCase):

3、编写测试方法(例如一个命名以test开头的方法)以执行特定的测试代码,多个测试运行的顺序由内置字符串排序方法对测试名进行排序的结果决定。def test_upper(self):

4、测试方法里面含有断言,若测试不通过,将会引发一个带有说明信息的异常,并且unittest会将这个测试用例标记为测试不通过。任何其它类型的异常将会被当做错误处理。self.assertEqual('foo'.upper(), 'FOO')

5、可能同时存在多个前置操作相同的测试,我们可以把测试的前置操作从测试代码中拆解出来,并实现测试前置方法setUp()。在运行测试时,测试框架会自动地为每个单独测试调用前置方法。在测试运行时,若setUp()方法引发异常,测试框架会认为测试发生了错误,因此测试方法不会被运行。

def setUp(self):

        print("在每个用例执行之前")

6、tearDown()方法在测试方法运行后进行清理工作。若setUp()成功运行,无论测试方法是否成功,都会运行tearDown()

def tearDown(self):

        print("在每个用例执行之后")

7、在运行每个测试时,setUp()tearDown()和__init__()会被调用一次。

图1

8、自定义你的测试套件,包括执行顺序:

def suite():

    suite = unittest.TestSuite()

    suite.addTest(TestStringMethods('test_upper'))

    suite.addTest(TestStringMethods('test_isupper'))

    return suite

图2

9、运行测试套件:

if __name__ == '__main__':

    runner = unittest.TextTestRunner()

    runner.run(suite())

10、模块命名以test开头比如test_gw_unit.y,则可以命令行运行或者探索性测试。按字符串排序执行所有test开头的方法:

图3

相关文章

  • unittest-组织你的测试代码

    1、导入unittest:importunittest 2、新建测试类,继承unittest.TestCase:c...

  • Unittest-测试套件:用例加载与组织

    测试套件TestSuite,用于对测试用例的组织。测试用例组织好以后就可以使用运行器TestRunner运行测试套...

  • unittest-测试套件

    测试套件TestSuite 测试套件,把测试套件理解为容器,容器里面存放是一个个的测试用例,然后执行这个容器中的测...

  • 4.组织测试代码

    单元测试的基本组成部分是测试用例——单个必须建立并检查正确性的方案。在unittest中,测试用例都是继承了uni...

  • Unittest-断言:判断测试结果

    通过上一节,我们了解到如何编写一个测试用例。 而测试用例中的核心就是如何判断预期与实际结果,自动化测试不像手工测试...

  • unittest-单元测试框架

    单元测试框架 unittest 单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风...

  • unittest-跳过测试用例

    跳过测试用例 从Python3.1版本开始,unittest支持跳过单个测试方法甚至整个测试类。 也就是说,某些情...

  • 构建成功的 UI 自动化测试框架的 7 个步骤

    构建成功的 UI 自动化测试框架的 7 个步骤 1. 结构、组织和设置源代码控制 首先为您的测试资产设置和组织文件...

  • 001-重新组织函数

    重新组织函数 重构的基本技巧:小步前进,频繁测试 1. Extract Method(提炼函数) Q:你有一段代码...

  • 好的测试数据管理,到底要怎么做?

    你的组织是否实施了测试数据管理?如果你的组织处理关键或敏感的业务数据,测试数据管理肯定会让组织受益。与测试数据相关...

网友评论

      本文标题:unittest-组织你的测试代码

      本文链接:https://www.haomeiwen.com/subject/xawiphtx.html