Products.CMFTestCase é uma camada fina no topo do pacote ZopeTestCase & nbsp;. Foi desenvolvido para simplificar o teste de aplicações e produtos à base de CMF.
O pacote fornece CMFTestCase
- O installProduct função para instalar um produto Zope no ambiente de teste.
- O InstallPackage função para instalar um pacote Python registrado via cinco: registerPackage no ambiente de teste. Requer Zope 2.10.4 ou superior.
- O setupCMFSite função para criar um portal CMF no db teste.
& Nbsp; Nota: setupCMFSite aceita um argumento produtos opcional, que permite que você especifique uma lista de produtos que serão adicionados ao portal. A instalação do produto é realizada através da função Extensions.Install.install canônico. Desde 0.8.2 você também pode passar um argumento extension_profiles a importação de perfis de extensão GS.
- O CMFTestCase classe de qual derivar seus casos de teste.
- O FunctionalTestCase classe de qual derivar seus casos de teste para testes de unidade funcional.
- As classes de área restrita e funcional para misturar-se com os seus próprios casos de teste.
- As constantes portal_name, portal_owner, default_products, default_base_profile, default_extension_profiles, default_user, e default_password.
- O CMF15 constante, que avalia a verdade para as versões CMF> = 1,5.
- O CMF16 constante, que avalia a verdade para as versões CMF> = 1,6.
- O CMF20 constante que avalia a verdade para CMF versões> = 2.0.
- O CMF21 constante, que avalia a verdade para as versões CMF> = 2.1.
- O CMF22 constante, que avalia a verdade para as versões CMF> = 2.2.
- Os utils módulo que contém todas as funções de utilidade do pacote ZopeTestCase.
Exemplo CMFTestCase
de Products.CMFTestCase CMFTestCase importação
CMFTestCase.installProduct ('SomeProduct')
CMFTestCase.setupCMFSite produtos (= ('SomeProduct',))
TestSomething classe (CMFTestCase.CMFTestCase):
& Nbsp; def afterSetup (self):
& Nbsp; self.folder.invokeFactory ('Documento', 'doc')
& Nbsp; def testEditDocument (self):
& Nbsp; self.folder.doc.edit (text_format = "liso", text = 'data')
& Nbsp; self.assertEqual (self.folder.doc.EditableBody (), 'data')
Exemplo de configuração CMFTestCase com GenericSetup
de Products.CMFTestCase CMFTestCase importação
CMFTestCase.installProduct ('SomeProduct')
CMFTestCase.setupCMFSite (extension_profiles = ('SomeProduct: default',))
Por favor, veja a documentação do pacote ZopeTestCase, especialmente aqueles da classe PortalTestCase.
Olhe para os ensaios de exemplo neste diretório para ter uma idéia de como usar o pacote CMFTestCase.
Copiar testSkeleton.py para começar seus próprios testes
O que é novo nesta versão:.
- Use GetSite de zope.component . [Hannosch]
Requisitos :
- Python
Comentários não encontrado