跳转到主要内容

一组测试辅助工具,用于简化AAA测试。

项目描述

BuildStatus CoverageStatus Downloads License Docs

测试辅助工具

Test Helpers库旨在使安排-行动-断言、基于类的测试更容易编写。此模块中的辅助工具使修补更容易,简化Python 3兼容性,并引导用户采用AAA测试风格。还包括一些在Web应用程序世界中可能遇到的情况的辅助工具。

示例

该库设计简单且模块化。通过使用混合扩展测试用例功能,我们可以在更少的代码行中编写更具有表现力的测试。

创建修补程序

>>> 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()

依赖数据服务辅助工具

Test Helpers库包含一些类,这些类简化了初始化和清理依赖数据服务资源的操作。提供对现有服务实例的连接配置后,每个类都可以生成命名空间工作区,并在每个测试运行结束时拆除任何创建的工作区。

目前包括

  • MongoDB

  • PostgreSQL

  • RabbitMQ

支持的Python版本

Test Helpers 库是为 Python 2.7、3.3、3.4 和 3.5 版本构建和测试的。您可能需要使用您首选的包管理器(MacPorts、Apt、Yum 等)来获取其他版本的解释器。

sudo port install python27 python33

运行测试

要通过 tox 运行支持的所有 Python 版本的测试,请在您的终端中运行以下命令

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

开发 Test Helpers 库

克隆存储库并开始编写代码

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

作者

Dan TracyJohn BrodieDave ShawleyAWeber Communications

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

此发行版没有可用的源代码分发文件。有关 生成分发存档 的教程。

构建的分发

test_helpers-1.6.0-py2.py3-none-any.whl (19.6 kB 查看散列)

上传日期 Python 2 Python 3

支持