美文网首页
5.在unittest中复用旧的测试代码

5.在unittest中复用旧的测试代码

作者: MirrorAi | 来源:发表于2018-10-30 11:33 被阅读0次

一些用户可能会发现他们有想要使用unittest运行的测试代码,但是旧的测试函数都没有使用TestCase类重写。

为了解决这个问题,unittest提供了一个FunctionTestCase类。这个TestCase的子类可用于包装现有的测试函数,并且也提供了创建和销毁的功能。

现有下面的测试函数:

def testSomething():
  something = makeSomething()
  assert something.name is not None
  # ...

使用可选的创建和销毁方法可以创建一个等效的测试用例实例,如下所示:

testcase = unittest.FunctionTestCase(testSomething, 
                                     setUp=makeSomethingDB, 
                                     tearDown=deleteSomethingDB)

小贴士:
虽然使用FunctionTestCase类可以快速地将现有测试库转换为基于unittest系统的测试,但是这个方法是不推荐的。花时间去建立对应的TestCase子类将会使未来的测试重构更加容易。

如果现有的测试是使用doctest模块编写的,那么很容易将它使用在unittest系统中。doctest提供了一个DocTestSuite类,这个类可以从现有的基于doctest的测试中自动构建unittest.TestCase用例。

相关文章

  • 5.在unittest中复用旧的测试代码

    一些用户可能会发现他们有想要使用unittest运行的测试代码,但是旧的测试函数都没有使用TestCase类重写。...

  • 共读Python编程-测试卡

    测试函数 单元测试和测试用例 python中unittest提供了代码测试工具 使用unittest 导入unit...

  • 2018-03-15

    使用代码来测试代码 Python标准库中的unittest模块提供了代码的测试工具,单元测试用于核实函数的某个方面...

  • unittest框架(一)

    什么是unittest框架? unittest框架是专门用来进行执行代码测试的框架; unittest是Pytho...

  • Python自动化单元测试实例展示

    Time will tell. Unittest 模块的相关用法 测试代码类:widget_unittest.py...

  • python学习(十一) 测试代码

    测试代码 学习如何使用python模块unittest中的工具来测试代码。 学习编写测试用例,核实一系列输入都将得...

  • 代码测试

    Unittest 刚刚学习了Unittest模块,这里简单总结下 函数测试可通过测试先创建一个要测试的代码,nam...

  • Python 测试

    Python 标准库中的模块 unittest 提供了代码测试工具。单元测试 用于核实函数的某个方面没有问题;测试...

  • Python 单元测试 - unittest

    unittest是python内置的用于测试代码的模块,无需安装, 使用简单方便。 unittest 简介 uni...

  • 2020-05-19

    一、什么是unittest TestCase: 测试环境的搭建(setup) 执行测试代码(run) 测试环境的还...

网友评论

      本文标题:5.在unittest中复用旧的测试代码

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