Ausführen von Django-Apps-Tests in PyCharm

8

Ich habe Schwierigkeiten, Versuche in PyCharm zu konfigurieren.

Ich möchte Tests für meine benutzerdefinierten Django-Apps ausführen, sodass meine Konfiguration ungefähr so ​​aussieht:

Es funktioniert meistens gut (Tests laufen, sind erfolgreich), obwohl es nicht erlaubt, einzelne Tests erneut auszuführen und fehlgeschlagene Tests erneut auszuführen - es führt immer alle Tests für bestimmte Anwendungen aus (häufig und autorisiert).

>

Das Handbuch sagt, ich sollte django Anwendungsnamen in "Ziel" Feld wie folgt setzen:

Aber immer wenn ich es tue, laufen meine Tests nicht mit seltsamen Fehlern: manchmal kann es einige Module nicht importieren, obwohl sie definitiv zugänglich sind, manchmal gibt es viele NoReverseFound-Ausnahmen, obwohl keine von ihnen tatsächlich im Code vorhanden sind .

Ich nehme an, ich konfiguriere etwas falsch, aber ich verstehe nicht was. Ich führe die neueste Version von PyCharm und eine der 1.5.x-Versionen von Django (einige Legacy-Code von zurück in dem Tag, den ich pflegen musste)

UPD : Wenn ich authorization.UserApiTestCase.test_login in target lege - funktioniert das großartig, authorization.UserApiTestCase funktioniert auch, aber nur appname ( authorization ) wird nicht funktionieren und NoReversrMatch erzeugen oder importieren Fehler ... Ziel leer zu lassen wird auch funktionieren, obwohl es sogar interne Django-Tests ausführen wird und das ist nicht das, was ich brauche - ich möchte nur alle meine Apps-Tests (oder Tests von bestimmten Apps) ausführen.

    
DataGreed 27.07.2015, 10:11
quelle

2 Antworten

0

Wie sich herausstellte, handelt es sich um einen Bug, der mit älteren Versionen von Django zusammenhängt. Das Upgrade auf den neuesten Stand (1.9.2 im Moment) hat das Problem gelöst.

    
DataGreed 31.08.2016, 17:23
quelle
3

Wenn Ihre Projektstruktur in PyCharm ähnlich aussieht:

%Vor%

Dann müssen Sie möglicherweise den Ordner myproject der zweiten Ebene als " Quellen Wurzel "

"Quellen-Stammordner" werden durch ein blaues Ordnersymbol im "Projekt" -Fenster angezeigt

Um einen "Quellenstamm" hinzuzufügen, gehen Sie zu Einstellungen - & gt; Projekt: MeinProjekt - & gt; Projektstruktur

Aktivieren Sie in den "Run / Debug Configurations" auch "Add Source Roots zu PYTHONPATH".

Danach sollten Sie in der Lage sein, Tests mit bestimmten Zielen durchzuführen.

    
quaspas 05.08.2015 04:35
quelle