django_quick_test ist ein Brauch Nase basierten Testrunner, die Tests und Testbezogenen Datenbankmanipulationen trennt.
Usualy Sie diesen Befehl anstelle des Standard manage.py Test wird Ihnen 10-15 mal Geschwindigkeitsschub. So sind Sie in der Lage, Ihre Test-Suite in Sekunden statt Minuten.
Installation
1. Laden Sie den Tarball und führen python setup.py install
2. quick_test um Ihre INSTALLED_APPS Liste in settings.py hinzufügen
INSTALLED_APPS = ('quick_test')
3. Tragen Sie Ihre Testdatenbank Details in settings.py
DATABASES = {
& Nbsp; 'default': {
& Nbsp; "Motor": ""},
& Nbsp; "Test": {
& Nbsp; "Motor": '',
& Nbsp; "NAME": "test_database ',
& Nbsp;}
}
& Nbsp; Und schließlich ersetzen Sie den Standard Django Testrunner mit diesem ein. Wieder in settings.py:
TEST_RUNNER = 'quick_test.NoseTestSuiteRunner'
Verwendung
django-Schnelltest wird davon ausgegangen, dass Sie Ihre Testdatenbank manualy erstellt haben und Sie die erforderlichen Testdaten geladen haben (Leuchten)
Befehle, die Sie ausführen müssen, bevor Sie den Befehl
python manage.py syncdb --database = Test
python manage.py migrieren --database = Test
und finaly führen Sie Ihre Tests mit
python manage.py quick_test
Zusätzliche Hinweise
Wenn Sie mit den Standard-Testcase-Klasse Django müssen Sie die _pre_setup Methode, die automatisch ausgeführt wird, wenn Sie die Klasse rufen ovewrite. Wenn Sie nicht überschreiben sie die quick_test Befehl wird immer noch funktionieren, aber Ihre Testdaten gehen verloren. Auch wenn Sie keine Vorrichtungen in der Datenbank nicht über das Überschreiben dieser Methode wird Ihnen zusätzliche Geschwindigkeitsschub.
von django.test Import Testcase
Klasse Simpletest (Testcase)
& Nbsp; def _pre_setup (self):
& Nbsp; # Diese Methode spült die Datenbank und installiert
& Nbsp; # die in den Vorrichtungen definiert Leuchten = [] Liste
& Nbsp; # wir alles manuell zu tun, so dass wir nicht
& Nbsp; # wirklich brauchen
& Nbsp; # das sind die Ergebnisse ich mit 1 Test vor
& Nbsp; und nach der Methode ovewriting
& Nbsp; # Vor -> Ran-1-Test in 2.336s
& Nbsp; # Nach -> Ran-1-Test in 0.004s
& Nbsp; Pass
& Nbsp; def test_basic_addition (self):
& Nbsp; self.assertEqual (1 + 1, 2)
Anforderungen :
- Python
- Django
- Nase
Kommentare nicht gefunden