Testify Pythoinc的单元测试框架
admin
2023-07-31 01:48:11
0

Testify 是Python的一款测试框架,可以替代unittestnose

特性

  • 类级别的配置,同一类的测试方法仅需运行一次配置。
  • 基于装饰器的fixture方法,提供惰性求值属性和上下文管理。
  • 类似nose,可以深入包寻找测试用例。
  • 可以以模块、类为单位运行测试,或者运行单个测试方法。
  • 支持多线程测试。
  • 彩色输出。
  • 可扩展的插件系统。
  • 方便的测试工具,包括turtle(用于mocking)、测试覆盖、性能分析,等等。
  • 更为Pythonic的命名约定。

例子

from testify import *

class AdditionTestCase(TestCase):

    @class_setup
    def init_the_variable(self):
        self.variable = 0

    @setup
    def increment_the_variable(self):
        self.variable += 1

    def test_the_variable(self):
        assert_equal(self.variable, 1)

    @suite(\'disabled\', reason=\'ticket #123, not equal to 2 places\')
    def test_broken(self):
        # raises \'AssertionError: 1 !~= 1.01\'
        assert_almost_equal(1, 1.01, threshold=2)

    @teardown
    def decrement_the_variable(self):
        self.variable -= 1

    @class_teardown
    def get_rid_of_the_variable(self):
        self.variable = None

if __name__ == \"__main__\":
    run()

兼容Unittest

Testify可以直接运行unittests,不需改动任何代码:

testify my_unittests/foo_test.py

如果要使用Testify的高级特性,只需将unittest.TestCase改为testify.TestCase

项目主页

更多内容请访问Testify的GitHub页面。

上一篇:python的锁

下一篇:Python正则表达式(2)

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...