plone集成测试层的无痛设置
plone.testlayers的Python项目详细描述
简介
plone.testlayers应该为plone设置测试层 集成测试快速、无痛苦。它的主要功能是makeTestLayer 将方便地生成一个测试层,它将加载您的包zcml 然后安装它们,应用GenericSetupprofile并帮助您设置示例 快速测试的内容。
用法
要使用plone.testlayers,通常需要为 你的包裹,有点像:
from Products.PloneTestCase import PloneTestCase as ptc from plone.testlayers import makeTestLayer def create(portal): """ create sample content for test runs """ portal.invokeFactory('File', 'foo', title='foo', file='foo bar') def destroy(portal): """ clean up sample content for test runs """ portal.manage_delObjects(ids='foo') ptc.setupPloneSite() FooLayer = makeTestLayer(packages=('collective.foo', 'collective.bar'), profile='collective.foo:default', create=create, destroy=destroy) class FooTestCase(ptc.PloneTestCase): """ base class for integration tests """ layer = FooLayer
有了它,您现在可以设置您的单独测试用例,如:
from unittest import defaultTestLoader from collective.foo.tests.base import FooTestCase class FooTests(FooTestCase): def testFoo(self): # the 'foo' object set up in the layer should already exist self.failUnless(self.portal['foo']) def test_suite(): return defaultTestLoader.loadTestsFromName(__name__)
变更日志
1.0a3-2009年4月24日发布
- 添加对生成多个测试层的支持。 [威驰]
1.0a2-2009年4月23日发布
- 使用MANIFEST.in修复源分发。 [威驰]
1.0a1-2009年4月23日发布
- 初次发布。 [威驰]