一组测试辅助工具,用于简化AAA测试。
项目描述
测试辅助工具
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
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
此发行版没有可用的源代码分发文件。有关 生成分发存档 的教程。
构建的分发
test_helpers-1.6.0-py2.py3-none-any.whl (19.6 kB 查看散列)
关闭
test_helpers-1.6.0-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b9cfdc0ec5f6d0cc8cff16f6c58ee238dab6ce44d450a6829bc516af6b6b0211 |
|
MD5 | d0ae5d31077f236eabe30df601d17e0a |
|
BLAKE2b-256 | e58a7dfb4f1c34b5871ceebdcc771fe96961e31403cad564fdf12b6da752431a |