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.
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.
Tags und Links python django unit-testing automated-tests pycharm