Pytest-Django

een Django-plug-in voor PY.TEST
Download nu

Pytest-Django Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andreas Pelme
  • Uitgever website:
  • http://code.google.com/u/andreas.pelme/

Pytest-Django Tags


Pytest-Django Beschrijving

PYTEST-DJANGO is een PY.TEST-plug-in die een reeks nuttige hulpmiddelen biedt voor het testen van Django-applicaties.changes tussen Orginal en deze vork de originele Pytest_django-module werkte niet voor mij. Het is geschreven voor Django 1.1 en is waarschijnlijk niet volledig compatibel met Django 1.2.1.Deze vork gebruikt Django's testsuite en testcase om de testdatabase en de omgeving in te stellen in plaats van de database-instellingscode in de PY.TEST-plug-in te implementeren. Als gevolg hiervan zijn sommige opdrachtregelopties verwijderd: 1. --Copy_Live_db2. --DatabaseInstallation Python Setup.py InstallThen Maak eenvoudig een Conventest.py-bestand in de root van uw Django-project met: Pytest_Plugins = Usagerun Py.Test in de hoofdmap van uw Django-project: Py.TestThis zal proberen Importeer de Django-instellingen en voer alle tests aan.note uit dat de standaard Py.Test Collector wordt gebruikt, evenals elk bestand binnen een testmap. Als zodanig, dus het zal geen geïnstalleerde_apps eren. U moet Collect_ignore in een Conventest.py-bestand gebruiken om eventuele tests uit te sluiten die u niet wilt worden uitgevoerd.See Py.Test's documentatie voor meer informatie, inclusief het gebruik van de optie-KOP Voorzien voor het expliciet instellen van een instellingenmodule, vergelijkbaar met Beheer.py.pytest_django maakt PY.TEST's ingebouwde in Unittest UNITSTESTESTEERD volledig achterwaarts compatibel met Django's Unittest-testcases. Als ze falen, is dit een bug.Hookthe Session Start / Finish and Setup / TearDown Hooks Draag als Django's Test Management Command and Unittest-testcases. Dit omvat het maken van de testdatabase en onderhoud een constante testomgeving, onder andere.FuncargsClienta Django Test Client-instantie.Example: Def Test_Something (Client): Assert 'Succes!' In Client.get ('/ pad /') RFAN-instantie van Simon Willison's uitstekende aanvraagfactory.StingSA Django-instellingenobject dat zichzelf herstelt nadat de tests zijn uitgevoerd, waardoor het veilig is om te wijzigen voor testdoeleinden. Uitbeelding: Def Test_MiddleWare (Instellingen, Client) : INSTELLINGEN.MIDDLEWARE_CLASSES = ('APP.MIDDLEWARE.SOMMIDDLEWARE',) ASSERT 'Middleware Works!' In client.get ('/') decorators@py.test.urlsproviden de mogelijkheid om het URLCONF voor deze test te wijzigen, vergelijkbaar met het URLS-kenmerk op Django's Testcase.Example: @ py.test.urls ('myapp.test_urls') Def Test_Something (Client): Assert 'Succes!' in client.get ('/ some_path /') fixturesfixtures kunnen worden geladen met py.test.load_fixture (naam). Bijvoorbeeld: def pytest_funcarg__articles (aanvraag): py.test.load_fixture ('test_articles') return artikel.Objects.all () de startpagina van het product


Pytest-Django Gerelateerde software