为PLONE3项目设置更简单的测试。
ulif.plone.testsetup的Python项目详细描述
ulif.plone.testsetup
是一个包,它提供了一些方便的东西来实现快速测试 为plone包设置。当前博士(普通单位博士和 函数doctests)和通常的python测试 unittest.TestCase(和派生)定义受支持。
在整个包中都可以找到doctests和test模块,并且 以合理的、可修改的默认值注册。
对可重用测试设置的支持也由所谓的 testgetter和testcollector。
设置doctests(与writing那些测试相反)可以变成 笨重的扑通一声。在这种环境下,你经常要准备 复杂的东西,比如测试层、设置函数、分解函数 还有更多。通常,这些步骤必须一次又一次地完成。
ulif.plone.testsetup可以通过设置合理的 测试设置最重要方面的默认值。
参见api的src/ulif/plone/testsetup目录中的README.txt
文档。ulif.plone.testsetup是zope 3的扩展
包z3c.testsetup,其中
基本的东西被定义和记录。请参阅中的.txt文件
此软件包用于深入了解testcollector等。
注意,这是Alphaware!不要在生产中使用 环境!
先决条件
您需要:
- 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
下一步。之后,可执行脚本buildout
应该是
在新创建的bin/
目录中提供。
接下来,获取所有需要的包,安装它们并创建提供的 脚本:
$ bin/buildout
这将在bin/
中创建instance
脚本。
跑步:
$ bin/instance test -s ulif.plone.testsetup
您可以测试已安装的软件包。
使用量
请参阅README.txt
和
src/ulif/plone/testsetupapi文档目录。
详细文件
ulif.plone.testsetup
PLONE3的一个简单测试设置包。
ulif.plone.testsetup试图简化测试设置的编写。这个 可能会一团糟,尤其是在使用plone时。总有一个复杂的 建立的框架和所有可能让人害怕的事情 根本不写测试。从这个意义上说,ulif.plone.testsetup是 试着为不测试找借口。
注意,这个包是为plone 3使用的。其他版本 没有测试!
另外,请注意,本文档是not介绍 正在编写测试,但在测试的setup中。不同的是, zope和python支持的许多类型的测试需要由 例如,testrunner和一些功能测试需要一个特殊的 要在测试实际运行之前设置的框架。那就是 这个包用于:最小化工作,查找和设置测试。
一个简单的测试设置
用这个包以最小的形式设置测试可以归结为 这个:
>>> 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=[...]>