一组测试帮助程序,以便于进行a a a测试。
test-helpers的Python项目详细描述
测试助手
测试帮助程序库旨在使基于类的测试更容易进行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