跳转到主要内容

Zope fixtures,支持Zope环境的测试。

项目描述

版权(c)2011,Robert Collins <robertc@robertcollins.net>

根据用户的选择,在Apache许可证版本2.0或BSD 3-clause许可证下授权。这两个许可证的副本都可在项目源中找到,分别作为Apache-2.0和BSD。您不得使用此文件,除非符合这两个许可证之一。

除非适用法律要求或书面同意,否则在这些许可证下分发的软件是在“按原样”的基础上分发的,不提供任何明示或暗示的保证或条件。请参阅您选择的许可证,了解该许可证下管理权限和限制的具体语言。

Zope fixtures为Zope测试提供固定装置(http://pypi.python.org/pypi/fixtures)。这些允许在Zope环境中轻松进行单元测试。

依赖项

在使用包含胶水的单元测试套件中,需要以下之一

  • Python 2.7

  • unittest2

  • bzrlib测试

  • 或者任何支持TestCase.addCleanup的测试环境。

编写自己的粘合代码很简单,或者您可以简单地直接使用固定代码而不需要任何支持代码。

要运行zope_fixtures的测试套件,需要testtools。

请参阅固定文档以获取概述和设计信息。

库存固定

ComponentsFixture

这允许覆盖zope注册表中的注册。当设置固定时,所做的任何注册都是本地的,当固定被拆解时将被丢弃。

>>> from zope_fixtures import ComponentsFixture
>>> from zope.interface import Interface, implements
>>> from zope.component import getSiteManager
>>> class ITestUtility(Interface):pass
>>> class TestUtility(object):
...     implements(ITestUtility)
>>> with ComponentsFixture():
...     getSiteManager().registerUtility(TestUtility())

UtilityFixture

这允许简单地替换单个实用程序。

>>> from zope_fixtures import UtilityFixture
>>> with UtilityFixture(TestUtility()):
...     pass

项目详情


下载文件

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

源分发

zope_fixtures-0.0.3.tar.gz (11.1 kB 查看哈希)

上传时间

由以下支持