Django Testfehler nur mit pycharm - Nicht das Terminal | Apps sind noch nicht geladen

9

Mit Pycharm erhalte ich verschiedene Ergebnisse und führe Befehle vom Terminal aus. Ich bemerkte, dass nachdem ich meine Ansicht aktualisiert hatte, ich die Ausnahme "Apps sind noch nicht geladen" nur bekam, wenn ich den Test von der IDE aus ausführte.

Wenn ich den Test über das Terminal "python3 manage.py test" durchführe, gibt es kein Problem.

IDE führt Tests mit dieser Ansichtsdatei

aus %Vor%

Wenn ich die Ansichtsdatei zu diesem ändere:

%Vor%

Ich erhalte diesen Fehler (nur wenn er von der IDE ausgeführt wurde)

  

/ home / codeamend / Projekte / python / OldBullTavern / venv / bin / python   /opt/pycharm-professional/helpers/pycharm/utrunner.py   /home/codeamend/Projects/python/OldBullTavern/obt/wine/tests.py true   Der Test begann um 11:38 Uhr ...

     

Fehler Traceback (letzter Aufruf zuletzt): Datei   "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py",   Zeile 86, in getitem       return self._engines [alias] KeyError: 'django'

     

Bei der Behandlung der obigen Ausnahme ist eine weitere Ausnahme eingetreten:

     

Traceback (letzter Aufruf zuletzt): Datei   "/home/codeamend/Projects/python/OldBullTavern/obt/wine/tests.py",   Zeile 16, in test_wine_data_loads_correct_html       Antwort = wine_data (Anfrage) Datei "/home/codeamend/Projects/python/OldBullTavern/obt/wine/views.py",   Zeile 6, in wine_data       Rendern Rendern (Anfrage, 'wine_data.html') Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/shortcutes.py",   Zeile 67, in render       template_name, context, request = request, using = using) Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/loader.py",   Zeile 96, in render_to_string       template = get_template (template_name, using = using) Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/loader.py",   Zeile 26, in get_template       engines = _engine_list (using) Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/loader.py",   Zeile 143, in _engine_list       return engines.all () bei Verwendung ist None else [engines [using]] Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py" ,   Linie 110, insgesamt       return [self [alias] für alias in self] Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py",   Linie 110, in       return [self [alias] für alias in self] Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py",   Zeile 101, in getitem       engine = engine_cls (params) Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py",   Zeile 31, in init       Optionen ['Bibliotheken'] = self.get_templatetag_libraries (Bibliotheken) Datei   "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py",   Zeile 49, in get_templatetag_libraries       libraries = get_installed_libraries () Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py",   Zeile 132, in get_installed_libraries       für app_config in apps.get_app_configs ()) Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/apps/registry.py",   Zeile 137, in get_app_configs       self.check_apps_ready () Datei "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/apps/registry.py",   Zeile 124, in check_apps_ready       raise AppRegistryNotReady ("Apps sind noch nicht geladen.") django.core.exceptions.AppRegistryNotReady: Apps sind noch nicht geladen.

     

Vorgang mit Beendigungscode 0 beendet

Irgendwelche Ideen?

    
Michael Bruce 09.06.2016, 15:42
quelle

2 Antworten

1

Dies scheint ein Fehler beim Laden der virtuellen Umgebung zu sein. Haben Sie die richtige virtuelle Umgebung auf Ihre Testumgebung angewendet? Überprüfen Sie diesen Artikel und versuchen Sie es erneut. Ссылка

Auch wenn Sie sich für ein korrektes Laden von Vorlagen oder GET-Anfragen interessieren, schauen Sie sich bitte mein Tutorial .

    
Murat Sert 16.10.2017 14:54
quelle
0

Haben Sie die richtigen "Arbeitsverzeichnis" -Werte und "Ziel" für Ihre Tests?

Ich hatte ähnliche Probleme mit Behave-Tests ...

    
Edwin 24.08.2017 16:42
quelle