Pytest-django.

ein Django-Plugin für py.test
Jetzt downloaden

Pytest-django. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andreas Pelme
  • Website des Verlags:
  • http://code.google.com/u/andreas.pelme/

Pytest-django. Stichworte


Pytest-django. Beschreibung

Pytest-django ist ein py.test-Plugin, das eine Reihe nützlicher Tools zum Testen von Django-Anwendungen bietet.Aches zwischen Orginal und dem Original Pytest_Django-Modul funktionierte nicht für mich. Es wurde für Django 1.1 geschrieben und ist wahrscheinlich nicht vollständig mit DJANGO 1.2.1 nicht vollständig kompatibel. Diese Gabel verwendet Django's Testsuite und Testcase, um die Testdatenbank und die Umgebung einzurichten, anstatt den Datenbank-Setup-Code im PY.TEST-Plugin implementieren zu können. Infolgedessen wurden einige Befehlszeilenoptionen entfernt: 1. --copy_live_db2. --DatabaseInstallation Python Setup.py INSTALLIERTDEN Erstellen Sie einfach eine conftest.py-Datei in der Wurzel Ihres Django-Projekts mit: pytest_plugins = usagerun py.test im Stammverzeichnis Ihres Django-Projekts: py.testThis wird versuchen Importieren Sie die Django-Einstellungen und führen Sie alle Tests aus. Somit wird es also nicht installiert werden. Sie müssen Collect_ignore in einer conftest.py-Datei verwenden, um alle Tests auszuschließen, die Sie nicht ausführen möchten. Sehen Sie sich nicht an. Zum expliziten Einstellen eines Einstellungsmoduls, ähnlich wie Manage.py.pytest_django, macht PY.Tests in der aufgebauten Unterstützung von PY.Test vollständig rückwärts mit den ungewöhnlichen Testfällen von Django kompatibel. Wenn sie versagen, ist dies ein Bug .Hooksthe Session Start / Finish und Setup / Teardown-Haken agieren wie Django's Test Management-Befehl und ungezwungenste Testfälle. Dies beinhaltet das Erstellen der Testdatenbank und die Aufrechterhaltung einer ständigen Testumgebung unter anderem.Funcargsclienta Django-Test-Client-Instanz.Example: def test_something (Client): Assert 'Erfolg!' in client.get ('/ path /') RFAn-Instanz von Simon Willison's Excellent RefFactory.Settingsa Django-Einstellungsobjekt, das sich nach den Tests wiederherstellt, wodurch es sicher ist, dass es sicher ist, dass es für Testzwecke geändert wird.Example: def test_middleware (Einstellungen, Client) : settings.middleware_classes = ('app.middleware.somemiddleware',) Assert 'Middleware Works!' In Client.Get ('/') decorators@py.test.urlsProvidiert die Möglichkeit, den URLCONF für diesen Test zu ändern, ähnlich dem URLS-Attribut auf Django's Testcase.example: @ py.test.urls ('myapp.test_urls') def test_something (Client): Assert 'Erfolg!' In client.get ('/ einy_path /') können FIXTURESFIXTURES mit PY.TEST.LOAD_FIXTURE (Name) geladen werden. Zum Beispiel: def pytest_funcarg__artikel (Anforderung): py.test.load_fixer ('test_articles') Return article.objects.all () der Homepage des Produkts


Pytest-django. Zugehörige Software