美文网首页测试开发
python_unittest套件及装饰器

python_unittest套件及装饰器

作者: 古佛青灯度流年 | 来源:发表于2017-01-17 17:50 被阅读90次

固定套件:

  • unittest module包含了编写运行unittest的功能,自定义的test class都要集成unitest.TestCase类,test method要以test开头,运行顺序根据test method的名字排序,特殊方法:
    setup():每个测试函数运行前运行
    teardown():每个测试函数运行完后执行
    setUpClass():必须使用@classmethod装饰器,所有test运行前运行一次
    tearDownClass():必须使用@classmethod装饰器,所有test运行完后运行一次

装饰器

  • 可以使用unitest.skip装饰器族跳过test method或者test class,这些装饰器包括:
    @unittest.skip(reason):无条件跳过测试,reason描述为什么跳过测试
    @unittest.skipif(conditition,reason):condititontrue时跳过测试: 这里完全可以应用条件去控制用例是否执行了,很灵活
    @unittest.skipunless(condition,reason):condition不是true时跳过测试
class MyTestCase(unittest.TestCase):

  @unittest.skip("demonstrating skipping")
  def test_nothing(self):
    self.fail("shouldn't happen")

  @unittest.skipIf(mylib.__version__ < (1, 3),
           "not supported in this library version")
  def test_format(self):
    # Tests that work for only a certain version of the library.
    pass

  @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows")
  def test_windows_support(self):
    # windows specific testing code
    pass

@unittest.skip("showing class skipping")
class MySkippedTestCase(unittest.TestCase):
  def test_not_run(self):
    pass
  • expected failure:使用@unittest.expectedFailure装饰器,如果test失败了,这个test不计入失败的case数目

@阴天-2017-01-17 17:50:40

相关文章

  • python_unittest套件及装饰器

    固定套件: unittest module包含了编写运行unittest的功能,自定义的test class都要集...

  • 装饰器

    代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator) 装饰器的定义及使用 带参数的装饰器函数及使...

  • 手把手教您将libreoffice移植到函数计算平台

    LibreOffice是由文档基金会开发的自由及开放源代码的办公室套件.LibreOffice套件包含文字处理器,...

  • Python学习之三大名器-装饰器、迭代器、生成器

    一、装饰器 ** 装饰,顾名思义就是在原来的基础上进行美化及完善,器这里指函数,所以说装饰器就是装饰函数,也...

  • Python装饰器-专题笔记

    学会装饰器,Python更进阶 函数作用域到闭包到装饰器讲解,及闭包和装饰器的运用。 [√] 慕课网Meshare...

  • gcc和g++版本之间切换

    gcc:gcc (GNU编译器套件) 编辑GNU编译器套件(GNU Compiler Collection)包括C...

  • 装饰器

    """@装饰器- 普通装饰器- 带参数的装饰器- 通用装饰器- 装饰器装饰类- 内置装饰器- 缓存装饰器- 类实现...

  • Python装饰器

    什么是装饰器 装饰器可以在不改变原有对象的代码及调用方式的情况下,为原有的对象增加新的功能或限制条件。装饰器有函数...

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • Qt pro与pri的使用

    平台区分 根据平台位数加载 编译器位数区分 判断编译器类型、编译器版本、操作系统 判断Qt版本及构建套件位数 编译...

网友评论

    本文标题:python_unittest套件及装饰器

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