django-packageutils é uma coleção de utilidade Django Django app para embalar. & Nbsp; Os seguintes recursos estão disponíveis.
1. utilitário UnitTest para correr com setup.py
2. utilitário UnitTest para adicionar dinamicamente apenas nos modelos utilizados no teste
3. Criar automaticamente usuário dentro de comando syncdb
Como instalar
Use comand pip ou easy_install:
pip instalar o Django-packageutils
Árvore de diretórios assumido
django-do-pacote
& Nbsp; + - setup.py
& Nbsp; + - LIBERTAÇÃO-VERSÃO # utilizado para o controle de versão git
& Nbsp; + - packagename # seu pacote
& Nbsp; + - __init__.py
& Nbsp; + - models.py # ou o que quer
& nbsp; + - testes
& Nbsp; + - __init__.py
& Nbsp; + - test_models.py # ou o que quer
& Nbsp; + - testapp # App apenas exigido nas provas deste pacote
& Nbsp; + - __init__.py
& Nbsp; + - models.py
& Nbsp; + - projeto de teste # django para testes
& Nbsp; + - __init__.py
& Nbsp; + - settings.py
& Nbsp; + - manage.py
& Nbsp; + - urls.py
& Nbsp; + - runtests.py # para a execução de teste com setup.py
UnitTest utilidade para correr com setup.py
Escreva sua runtests.py em seu diretório pacote como:
import os
de packageutils.test get_package_runner importação
de packageutils.test run_tests importação
runtests def (verbosidade = 1, interactive = True):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; TEST_RUNNER = get_package_runner (package_dir, verbosidade, interativo)
& Nbsp; run_tests (TEST_RUNNER, ['some_application_name'])
se __name__ == '__main__':
& nbsp; runtests ()
Adicionar suíte de testes para o seu setup.py como:
estabelecer (
& nbsp; # ... algumas configura
& nbsp; install_requires = [
& Nbsp; 'distribuir', # recomendado
& Nbsp; "setuptools-git ', # recomendado
& Nbsp; "django-packageutils ', # necessária
& Nbsp; # e algum outro requer
& Nbsp;],
& Nbsp; 'tests.runtests.runtests' test_suite =,
& Nbsp; test_require = [
& Nbsp; 'Django',
& Nbsp;],
)
Em seguida, execute o seguinte comando:
teste python setup.py
UnitTest utilidade para os modelos de inclusão dinâmica apenas utilizado no teste
Com Django TestCase padrão, você não pode adicionar modelos exigido dentro de teste. Às vezes você precisa de modelos adicionais para testar o seu pacote de Django, então você pode usar AppTestCase como:
de packageutils.testcase importação AppTestCase
de testapp.models importação artigo
classe TestAppTestCase (AppTestCase):
& Nbsp; # Apps exigido somente neste teste
& nbsp; INSTALLED_APPS = [
& Nbsp; "packagename.tests.testapp ',
& Nbsp;]
& Nbsp; # Middlewares necessária apenas neste teste
& nbsp; MIDDLEWARE_CLASSES = [
& Nbsp; "testapp.middleware.SomeMiddlewareRequired ',
& Nbsp;]
& Nbsp; def test_creation (self):
& Nbsp; article = Article.objects.create (title = 'foo')
& Nbsp; afirmam Article.objects.filter (title = 'foo') existe ().
Criar automaticamente usuário dentro de comando syncdb
Adicionar packageutils.syncdb.autouser em INSTALLED_APPS seguida usuário admin é criada automaticamente dentro comando syncdb (password será definido como 'admin')
Requisitos :
- Python
- Django
Comentários não encontrado