Products.CMFTestCase es una fina capa en la parte superior del paquete ZopeTestCase & nbsp;. Ha sido desarrollado para simplificar las pruebas de aplicaciones y productos basados en CMF.
El paquete CMFTestCase ofrece
- El installProduct función para instalar un producto Zope en el entorno de prueba.
- El InstallPackage función para instalar un paquete de Python registrada a través de cinco: registerPackage en el entorno de prueba. Requiere Zope 2.10.4 o superior.
- El setupCMFSite función para crear un portal de CMF en el PP de prueba.
& Nbsp; Nota: setupCMFSite acepta un productos argumento opcional, que permite especificar una lista de productos que se añadirán al portal. La instalación del producto se realiza a través de la función Extensions.Install.install canónica. Desde 0.8.2 también se puede pasar un argumento extension_profiles importar perfiles de extensión GS.
- El CMFTestCase clase de la cual derivar los casos de prueba.
- El FunctionalTestCase clase de la cual derivar los casos de prueba para las pruebas de unidad funcional.
- Las clases de espacio aislado y Funcional de mezclar adentro con sus propios casos de prueba.
- Las constantes portal_name, portal_owner, default_products, default_base_profile, default_extension_profiles, default_user, y default_password.
- El CMF15 constante que se evalúa como verdadera para las versiones CMF> = 1.5.
- El CMF16 constante que se evalúa como verdadera para las versiones CMF> = 1.6.
- El CMF20 constante que se evalúa como verdadera para las versiones CMF> = 2.0.
- El CMF21 constante que se evalúa como verdadera para las versiones CMF> = 2.1.
- El CMF22 constante que se evalúa como verdadera para las versiones CMF> = 2.2.
- Las utilidades del módulo que contiene todas las funciones de utilidad del paquete ZopeTestCase.
Ejemplo CMFTestCase
desde Products.CMFTestCase CMFTestCase importación
CMFTestCase.installProduct ('SomeProduct')
CMFTestCase.setupCMFSite (productos = ('SomeProduct',))
TestSomething clase (CMFTestCase.CMFTestCase):
& Nbsp; def afterSetup (self):
& Nbsp; self.folder.invokeFactory ("Documento", "doc")
& Nbsp; def testEditDocument (self):
& Nbsp; self.folder.doc.edit (text_format = 'normal', text = "datos")
& Nbsp; self.assertEqual (self.folder.doc.EditableBody (), "datos")
Ejemplo de configuración CMFTestCase con GenericSetup
desde Products.CMFTestCase CMFTestCase importación
CMFTestCase.installProduct ('SomeProduct')
CMFTestCase.setupCMFSite (extension_profiles = ('SomeProduct: default',))
Por favor, consulte la documentación del paquete ZopeTestCase, especialmente los de la clase PortalTestCase.
Mira las pruebas de ejemplo de este directorio para tener una idea de cómo utilizar el paquete CMFTestCase.
Copia testSkeleton.py para iniciar sus propias pruebas
¿Qué hay de nuevo en esta versión:.
- Uso getSite de zope.component . [Hannosch]
Requisitos :
- Python
Comentarios que no se encuentran