Plone 3项目的测试设置更简单。
项目描述
ulif.plone.testsetup
是一个提供一些便利功能以启用Plone包的快速测试设置的包。目前支持doctests(正常的单元doctests和功能doctests)和由unittest.TestCase(及其派生)定义的常规Python测试。
Doctests和测试模块在整个包中查找并使用合理的、可修改的默认值进行注册。
还通过所谓的TestGetters和TestCollectors提供可重复使用的测试设置支持。
在Plone中设置doctests(与编写这些测试相比)可能变得繁琐。在您通常需要准备复杂事物,如测试层、设置函数、拆卸函数等。这些步骤通常需要反复执行。
ulif.plone.testsetup可以通过为测试设置最重要的方面设置合理的默认值来缩短这项工作。
请参阅src/ulif/plone/testsetup目录中的README.txt以获取API文档。 ulif.plone.testsetup是Zope 3包z3c.testsetup的扩展,其中定义并记录了所有基本内容。请参阅此包中的.txt文件,以深入了解TestCollectors等内容。
注意,这是alpha版本!不要在生产环境中使用它!
先决条件
您需要
- Python 2.4. Rumors are, that also Python 2.5 will do.
setuptools,可以从以下链接获取:http://peak.telecommunity.com/DevCenter/setuptools
其他需要的包将在安装过程中下载。因此,您需要在安装过程中保持网络连接。
安装
从包的根目录运行
$ python2.4 bootstrap/bootstrap.py
这将下载并安装所有运行下一步骤中 buildout 所需的内容。之后,在刚创建的 bin/ 目录中应该会有一个可执行脚本 buildout。
接下来,获取所有需要的包,安装它们并创建提供的脚本
$ bin/buildout
这应该在 bin/ 目录中创建一个 instance 脚本。
运行
$ bin/instance test -s ulif.plone.testsetup
您可以对已安装的包进行测试。
用法
有关API文档,请参阅 README.txt 以及 src/ulif/plone/testsetup 目录中的其他 .txt 文件。
详细文档
ulif.plone.testsetup
一个用于简化 Plone 3 测试设置的包。
ulif.plone.testsetup 旨在简化测试设置的编写。这可能会很复杂,尤其是使用 Plone 时。总有一个复杂的框架需要设置,所有这些都可能让人望而却步,以至于人们根本不写测试。在这方面,ulif.plone.testsetup 是一个尝试消除不测试的借口。
请注意,这个包是为与 Plone 3 一起使用的。其他版本尚未测试!
请注意,本文档 不是 写测试的介绍,而是介绍 测试设置。区别在于,Zope 和 Python 支持的许多测试类型需要由测试运行器找到,例如,某些功能测试需要特殊的框架在测试真正运行之前进行设置。这正是这个包的作用:最小化查找和设置测试的努力。
简单的测试设置
以最简形式使用此包设置测试如下
>>> from ulif.plone.testsetup import register_all_plone_tests >>> test_suite = register_all_plone_tests( ... 'ulif.plone.testsetup.tests.cave')
这将找到在 cave 包中注册的所有测试,并在调用时将它们传递给测试运行器。我们所需做的只是获取 register_all_plone_tests 函数并将其传递给一个包。
我们通过所谓的点名称指定要搜索测试的包,但我们也可以传递实际的包
>>> from ulif.plone.testsetup.tests import cave >>> test_suite = register_all_plone_tests(cave)
在这两种情况下,我们都会得到一个 PloneTestCollector
>>> test_suite <ulif.plone.testsetup.plonetesting.PloneTestCollector object at 0x...>
当被调用时,它将返回一个测试套件
>>> test_suite() <unittest.TestSuite tests=[...]>
变更记录
0.1.2 (2008-07-11)
错误修复
由于与 plone.recipe.zop2install 的不兼容性,固定了 zope.testing 版本。
0.1.1 (2008-07-11)
错误修复
根据新的 z3c.testsetup 发布版修复了导入。
0.1 (2008-03-05)
功能变更
初始发布,从 z3c.testsetup-dev 中提取出来
下载
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。