Django-Discover-Runner

A Django-Testlaufer basierend auf der Testerfassung von ungeahnt2
Jetzt downloaden

Django-Discover-Runner Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Carl Meyer and Jannis Leidel
  • Website des Verlags:
  • http://github.com/jezdez/

Django-Discover-Runner Stichworte


Django-Discover-Runner Beschreibung

Django-Discover-Runner ist ein alternativer django test_runner, der die UnitTest2-Testerfassung von einem in den Einstellungen angegebenen Basispfad oder einem anderen in den Testverwaltungsbefehl angegebenen Modul oder ein anderes Paket verwendet wird - einschließlich App-Tests.Wenn Sie einfach laufen ./Manage .PY-Test, er entdeckt und fährt alle Tests unter der Einstellung test_discover_root (einen Dateisystempfad). Wenn Sie ausgeführt werden Wenn Sie es einem einzelnen punktierten Pfad zu einem Paket (wie eine Django-App) wie ./manage.py testen myapp und dieses paket, das selbst nicht direkt tests enthält, gibt es in allen Submodulen dieses Pakets die Testerfassung. : Dieser Code verwendet das standardmäßige UnitTestest2-Testerfassungsverhalten, das nur nach Tests in Dateien mit dem Namen Test * .py sucht. Um dies zu überschreiben, finden Sie die untenstehende Test_Discover_PATTERN-Einstellung. Warum ist Django's eigene Testerfassung in der Verzeichnisstruktur von Django-Apps, teilweise aufgrund historischer Gründe, teilweise (die ungeahnste Bibliothek hatte keine eigene Entdeckung lang) und verhindert? Django App-Autoren von guter Python-Bürger. Django-Discover-Runner verwendet die offizielle Testerfassungsfunktion der neuen UnitTest2-Bibliothek, die in django.by enthalten ist So organisieren Sie Ihren Code, um die Tests und den Nicht-Testcode zu trennen. Django-Discover-Runner hilft Ihnen, Ihre Projekttests aufzuräumen. Es gibt auch keine Möglichkeit, vollständig gepunktete Importpfade anzugeben, um Module, Funktionen, Klassen oder Methoden zum Testmanagement-Befehl zu testen, aber nur Django's Unerlegter Standard .. Django-Discover-Runner. Ermöglicht das Angabe eines jeden Label-Typs an Django-Test-Management-Befehl. Der TEST-Runner von Django wird die Tests von Django's eigenen Contry-Apps ausführen, was nicht sinnvoll ist, wenn Sie nur Ihre eigenen Apps oder Projekttests ausführen möchten. Django-Discover-Runner behebt dies, indem Sie angeben, dass Sie angeben, welche Tests Ihren Testcode außerhalb der Reichweite des Django-Testläufers ausführen und organisieren können. Gründe Gründe in Carl Meyers ausgezeichnetes Gespräch über Tests und Django (Folien). Test_runner (erforderlich) muss auf die DiscoverRunner-Klasse zeigen, um es zu aktivieren, um es zu aktivieren: test_runner = 'discover_runner.discoverRunner'- test_discover_root (optional) sollte das Stammverzeichnis sein, um Tests innerhalb zu ermitteln. Sie können dies gleich wie test_discover_top_level erstellen, wenn Sie an jeder Stelle Ihres Projekts oder app.- test_discover_top_level (optional) das Verzeichnis, das Ihre hochrangigen Paket (s) entdeckt, entdeckt werden soll. Mit anderen Worten, das Verzeichnis, das sich auf sys.path befinden sollte, um zu importieren. Dies ist das Verzeichnis, das in der neuen Django 1.4-Project Layout (optional) enthält. Fügen Sie Ihrem App-Paket eine test_settings.py-Datei hinzu, um die App-Tests einfach mit dem Befehl Testverwaltung auszuführen. Legen Sie einfach die TEST_RUNNER-Einstellung auf "Discover_runner.discoverrunner" ein, konfigurieren Sie die anderen Einstellungen erforderlich, um Ihre Tests auszuführen, und rufen Sie den Befehl Test Management mit dem Namen des App-Pakets an, z. B. django-admin.py test --settings = myApp.test_settings myappdjango-project (django> = 1.4) Wenn Sie ein Projekt testen und die Tests des Projekts außerhalb des Projekts Hauptpaket (empfohlen) speichern möchten, können Sie einfach den obigen App-Anweisungen folgen und es auf das "Projekt" -Paket anwenden, aber Setzen Sie ein paar zusätzliche Einstellungen, um den Testläufer mitzuteilen, um die Tests zu finden: von OS-Import pathtest_discover_top_level = path.dirname (path.dirname (__ file __)) test_discover_root = path.join (test_discover_top_level, "test_discover_top_level," tests_discover_top_level, "tests") Dies würde alle Tests innerhalb finden ein hochrangiges "Tests" -Paket. Die Ausführung der Tests ist so einfach wie anrufen: django-admin.py test --settings = mysite.test_settingsdjango-project (django <1.4) Für den alten Projektstil können Sie einfach einen Anruf an die OS.PATH.DIRNAME-Funktion auslassen, da Die alten Projektverzeichnisse waren nur eine Ebene tief: von OS importieren pathtest_discover_top_level = path.dirname (__ file __) test_discover_root = path.join (test_discover_top_level, "test_discover_top_level," test_discover_top_level, "test_discover_top_level," tests_discover_top_level, "tests_discover_top_level," tests_discover_top_level, "tests_discover_top_level," tests_discover_top_level, 'tests') außer dem ähnlich ist der neue Projektstil-Konfiguration. Product's Homepage


Django-Discover-Runner Zugehörige Software

Django-Ad-Code

Eine wiederverwendbare Anwendung zum Verwalten und Rendering von Ad-Tags von AD-Netzwerken oder Austausch solcher AdSense, D ... ...

95

Herunterladen