为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.

其他需要的软件包将在 安装。因此,您需要在 安装。

安装

从包的根运行:

$ python2.4 bootstrap/bootstrap.py

这将下载并安装运行buildout 下一步。之后,可执行脚本buildout应该是 在新创建的bin/目录中提供。

接下来,获取所有需要的包,安装它们并创建提供的 脚本:

$ bin/buildout

这将在bin/中创建instance脚本。

跑步:

$ bin/instance test -s ulif.plone.testsetup

您可以测试已安装的软件包。

使用量

请参阅README.txtsrc/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=[...]>

更改

0.1.2(2008-07-11)

错误修复
  • pin down zope.testing版本与不兼容 plone.recipe.zop2install

0.1.1条(2008-07-11)

错误修复
  • 根据新的z3c.testsetup版本修复了导入。

0.1(2008-03-05)

功能更改
  • 初始版本,从z3c.testsetup-dev中计算出来

下载

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有字符串的java JNA调用与带有字节[]的java JNA调用的行为不同   java基于键列表获取子映射   重启后永久增加java堆大小?   JavaHTTPS服务器:相互SSL身份验证   java为什么接受接口的方法会拒绝该接口的实现?   片段中的java视图无法应用于()   ms access Java SQL更新命令不工作   java将web服务自动打包和部署到Oracle Application Server 10g   java有没有办法在安卓 studio中为安卓时钟设置多个警报?   位于FTP服务器上的文件上的Java校验和md5   在Java中创建类时遇到问题。有些方法不太确定   java错误:在类chrome\u驱动程序中找不到主方法   通用海图(Javascript\Java)