一组测试帮助程序,以便于进行a a a测试。

test-helpers的Python项目详细描述


BuildStatusCoverageStatusDownloadsLicenseDocs

测试助手

测试帮助程序库旨在使基于类的测试更容易进行Arrange-Act-Assert 写作。本模块中的帮助程序使修补更容易,简化了python 3的兼容性, 并温和地引导用户进行aaa风格的测试。包括其他助手 对于Web应用程序世界中可能遇到的情况。

示例

这个图书馆设计得简单而模块化。通过使用MIXIN扩展 测试用例功能我们可以用更少的行编写更具表现力的测试 代码的。

创建修补程序:

>>> from test_helpers import mixins, bases
>>> class WhenFooingBar(mixins.PatchMixin, bases.BaseTest):
...
...     patch_prefix = 'module.submodule'
...
...     @classmethod
...     def configure(cls):
...         cls.foo = cls.create_patch('foo', return_value=True)
...
...     @classmethod
...     def execute(cls):
...         function_under_test()
...
...     def should_have_called_foo(cls):
...         self.foo.assert_called_once_with()

依赖数据服务助手

测试帮助程序库包括有助于初始化和 正在清理依赖的数据服务资源。有连接 配置到现有服务实例,每个类可以生成名称间隔 工作区,并在每次测试运行结束时删除所有创建的工作区。

当前包括:

  • MongoDB
  • PostgreSQL
  • 拉比特mq

支持的python版本

test helpers库是根据python 2.7、3.3、3.4和3.5构建和测试的。 您可能需要使用首选包获取其他版本的解释器 经理(macports、apt、yum等)

sudo port install python27 python33

运行测试

通过 tox在终端中运行以下命令:

$ virtualenv env
$ env/bin/pip install -r dev-requirements.txt
$ env/bin/detox

开发测试助手库

克隆回购协议并开始黑客攻击:

$ virtualenv env
$ env/bin/pip install -r dev-requirements.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java 401在API URL上带有声明性Http客户端,并带有@Secured(SecurityRule.IS_ANONYMOUS)注释   java如何在Android中创建计时器?   Java8WebStart安全弹出窗口   java会通过以下两种方式导致堆空间耗尽吗?   java项目调度GA:染色体的高效数据结构   java Apache POI:如何在Excel文件中插入列   java在JRE系统库中每个jar扮演什么角色   java如何在抽象类中执行@mock(不是注入mock)   java如何使用opensearch和Lucene发送搜索查询?   java在ApachePOI中处理空列   java广播接收器未接收到目标   java错误ELF类:ELF类64(可能原因:体系结构字宽不匹配)   java调用Web服务(SSL)时出错   用于iot集线器设备固件更新的java Rest API   通过xslt将xml转换为文本文件时引发java异常   Java linux打印问题   Java XML转换器重复行   java从另一个类的方法将数组导入mainActivity类   多线程选择与Java交互的线程   我想在java程序中打印以下格式的文件: